dedecms調用二級欄目并實現channelartlist支持currentstyle屬性

2019-10-09 織夢二次開發
  • 文章介紹
channelartlist標簽實現currentstyle

 
dedecms默認模板的channelartlist是不支持currentstyle屬性的。currentstyle屬性在導航中應用的比較多,可以實現循環調用欄目后,當前頁

 
標簽獲得一個class="自定義命名"的屬性,具體作用就不做說明了,需要修改文件。
 
打開:include\taglib\channelartlist.lib.php
 
找到:
 
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);

 
在此行代碼下方增加以下代碼:
 
//讓channelarclist支持currentstyle屬性
        if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){  
             $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'nLi on';  
         }  
         else{  
             $pv->Fields['currentstyle'] = 'nLi';  
         }  
//讓channelarclist支持currentstyle屬性end
網上找到的一般沒有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']
 
添加這個后才能對二級欄目也起作用。
 
調用方法:
 
{dede:channelartlist typeid='2' currentstyle='current'}

<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>

。。。

{/dede:channelartlist}
 
如果是當前欄目則 li的class屬性顯示current,否則顯示class='' ,也可以修改currentstyle='這里改為你需要的類名'。
 
導航用channelartlist調用子欄目方法
 

上一篇:dedecms欄目頁調用當前欄目名和上級欄目名

下一篇:dedecms篩選簡單實現方法不改后臺源文件

專業的織夢模板定制下載站,在線購買后即可下載!

商業源碼

跟版網模板,累計幫助5000+客戶企業成功建站,為草根創業提供助力!

立刻開啟你的建站之旅
QQ在線客服

服務熱線

織夢建站咨詢
北京快乐8公式全天计划