dedecms channelartlist標籤支持currentstyle屬性 完美解決

打開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'] = '';  
         }  
   

添加這個後才能對二級欄目也起作用
調用方法:

{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='這裏改爲你需要的類名'

本文轉自:http://blog.csdn.net/qq19124152/article/details/8332171

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章