{dede:channelartlist typeid = ‘6’}
<li><a href=”{dede:field name=’typeurl’/}”>{dede:field name=’typename’/}</a>
<ul>
{dede:channel type=’son’ noself=’yes’}
<li><a href=”[field:typelink/]”>[field:typename/]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}
以上代码的意思是调用栏目id为6的子栏目然后再调用子栏目的子栏目,但是当某栏目没有子栏目的时候,就会调用他的同级栏目,那么如何解决{dede:channel type=’son’}无子栏目时调用同级栏目的问题呢?
打开 /include/taglib/channel.lib.php 文件
找到
if($type==’son’ && $reid!=0 && $totalRow==0)
修改为
if($type==’son’ && $reid!=0 && $totalRow==0 && $noself==”)
如果通过以上的修改仍未解决此问题,再在channel标签中加上 noself=’yes’ 即可
{dede:channel type=’son’ row=’5′ noself=’yes’}

发表评论

电子邮件地址不会被公开。 必填项已用*标注