dedecms列表调用多个指定栏目名称链接高亮变色显示

用dedecms建站,总是有无限的开发潜能,等待着去研究测试。还好最终能找到答案。织梦栏目名称链接列表调用多个指定栏目名称高亮显示办法如下:


会用到channel标签来调子栏目,但有的时候需要调用指定栏目的字栏目,而且还需要配合currentstyle属性做当前字栏目高亮的功能,但是织梦默认情况下是currentstyle对typeid是无效的。
修改include/taglib/channel.lib.php

找到:

if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' ) //
替换成
if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
 {dede:channel   typeid ='6' type ='son' currentstyle="<li><a href='~typelink~' class='current'>~typename~</a></li>"}    <li><a href="[field:typelink/]" title="[field:typename/]">[field:typename/]</a></li> {/dede:channel}
效果:当前栏目下的列表会添加一个class="current"属性,可以配合css样式做当前栏目高亮效果,  current 指的是当前css突出变色高亮显示代码。

dedecms列表调用多个指定栏目名称链接高亮变色显示