織夢dedecms三級導航欄目高亮dede:channelartlist支持currentsty

作者:admin 發布時間:2020-11-23 17:04?


  要求實現:dede:channelartlist 高亮顯示

解決方案:
1:修改/include/taglib/channelartlist.lib.php文件。
找到:$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
 
在此行代碼下方增加以下代碼:
 
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'])
{ 
 $pv->Fields['currentstyle'] = 'class="xzon"'; 
 } 
 else
 { 
   $pv->Fields['currentstyle'] = ''; 
 }
注意:class="xzon" 這個是你的CSS里要設置的高亮顯示樣式。
 
2:標簽代碼為:
{dede:channelartlist typeid='7'}
<a href="{dede:field name='typeurl'/}" {dede:field name='currentstyle'/}>{dede:field name='typename'/}</a>
{/dede:channelartlist}

  如果高亮對對二級欄目沒起作用可以換個方式

  打開include\taglib\channelartlist.lib.php

  找到

$pv->Fields['typeurl']=GetOneTypeUrlA($typeids[$i]);

  在此行代碼下方增加以下代碼:

if($typeids[$i]['id']==$refObj->TypeLink->TypeInfos['id']||$typeids[$i]['id']==$refObj->TypeLink->TypeInfos['topid']){
$pv->Fields['currentstyle']=$currentstyle?$currentstyle:'current';
}
else{
$pv->Fields['currentstyle']='';
}

  網上找到的一般沒有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']

  添加這個后才能對二級欄目也起作用

  調用方法:

{dede:channelartlisttypeid='2'currentstyle='current'}
<liclass='{dede:field.currentstyle/}'><ahref='{dede:fieldname='typeurl'/}'>{dede:fieldname='typename'/}</a></li>
。。。
{/dede:channelartlist}

  如果是當前欄目則 li的class屬性顯示current,否則顯示class='' ,也可以修改currentstyle='這里改為你需要的類名'。

本文關鍵詞:

相關關鍵詞:排名上不去??標題優化技巧??app推廣??小程序作用??seo流量提升??網站快排??網絡推廣??老域名作用??抖音推廣??用戶需求分析??移動端優化??seo賺錢??關鍵詞挖掘??網絡外包??小程序怎么賺錢??如何推廣小程序??制作小程序??小程序前景??餐飲小程序??招生小程序??

文章動態

? 华东15选5走势图幸运之门彩票网 数字货币排名 血战到底麻将玩法 DS真人手机版官网 海南飞鱼app pk10计划全天免费计划 陕西快乐十分开奖结果走势图 手机游戏捕鸟达人下载 二八杠最简单的作弊技巧 福建时时彩11选五开奖结果 ds平台舞蹈是什么 大乐透历史开奖号码 贵州11选5胆拖计算器 足彩比分500w pt电子游戏打流水 新西兰乐透中奖号码图片 北京11选5中奖规则