让DedeCMS的channelartlist标签当前栏目高亮

织梦Dedecms的channelartlist标签支持当前栏目高亮方法,织梦dedecms让channelartlist标签里的channel支持currents,dedecms二级栏目分类,织梦channelartlist标签当前栏目高亮,下面小编来给大家介绍一下,一起来了解一下吧!

DedeCMS中唯一可以嵌套使用的模板标签是channeartlist,默认是不支持类似channel标签的currentstyle高亮当前栏目的。可通过如下方法修改实现这一功能:
 
打开\include\taglib\channelartlist.lib.php
 
找到

 $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
 
 在此行代码下方增加以下代码:
 
 // 让channelartlist支持栏目高亮 Added By Xiaozj 2011/1/19 
 if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){ 
 $pv->Fields['currentstyle'] = ' class="c"'; 
 } 
 else{ 
 $pv->Fields['currentstyle'] = ''; 
 }

然后在模板文件中调用{dede:field name='currentstyle'/}即可,此字段输出的内容就是上面$pv->Fields['currentstyle'] = ' class="c"';中的 class="c"。

以上就是让DedeCMS的channelartlist标签当前栏目高亮的介绍,希望大家喜欢!

更多教程关注FF推源码网。

提供最优质的资源集合

立即查看 了解详情