我们在用织梦建站时,可能栏目的层级比较多,比如栏目有3层,有时候我们就希望再点进入某个栏目后,其侧边栏可以显示多层的子栏目,那么我们就会用到dede:channelartlist 中嵌套dede:channel ,来显示栏目的子栏目。但这时会出现个问题,就是当栏目没有子栏目显示时,就会显示同级栏目。本文就来介绍一下,怎样让dede:channelartlist    dede:channel 无子栏目时不显示同级栏目解决方案。
 
第一步:打开include/taglib/channel.lib.php文件,找到109行
 
if($type=='son' && $reid!=0 && $totalRow==0)
修改为
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
 
 
 
第二步:在dede:channel中加入noself='yes'或者noself='true'
 
{dede:channel type='son' noself='true'}          
<dd><a href='[field:typelink/]'>[field:typename/]</a></dd>          
{/dede:channel}