如何解决织梦「dede:channeltype='son'」无子栏目时取同级

{dede:channel,dedecms中关于{dede:channel,dedecms关于{dede:channel,如何解决织梦{dede:channeltype='son'}无子栏目时取同级栏,下面小编来给大家介绍一下,一起来了解一下吧!

如果是一个大型的dedecms网站,在栏目上就会有很多的一级栏目和二级栏目,所以在调用的时候希望如果没有一级栏目就调用同级栏目,但是在调用之前还要修改织梦默认的文件,才能调用同级栏目。
 
调用栏目的代码:
 
 {dede:channelartlist typeid = 3}
 <li class="sub_ul1_li"><a href="{dede:field name='typeurl'/}" class="publica">{dede:field name='typename'/}</a>
 <ul class="sub_ul2 hide">
 {dede:channel type='son' noself='yes'}
 <li><a href="[field:typelink/]" class="publica">·[field:typename/]</a></li>
 {/dede:channel}
 </ul>
 </li>
 {/dede:channelartlist}

 

这段代码就是调用id为3的栏目和子栏目。但是想要在没有子栏目的时候就调用同级栏目还要做一些修改。
 
打开:include\taglib\channel.lib.php文件。
找到
 
 if($type=='son' && $reid!=0 && $totalRow==0)

 

改成
 
 if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')

以上就是如何解决织梦「dede:channeltype='son'」无子栏目时取同级的介绍,希望大家喜欢!

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

提供最优质的资源集合

立即查看 了解详情