演示链接:查看演示

{dede:channel type=\’son\’}无栏目调用同级栏目

如果是一个大型的dedecms网站,在栏目上就会有很多的一级栏目和二级栏目,所以在调用的时候希望如果没有一级栏目就调用同级栏目,但是在调用之前还要修改dedecmsCMS默认的文件,才能调用同级栏目。

 

调用栏目的代码:

 

{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=='')

THE END
喜欢就支持一下吧
点赞0 分享