织梦{dede:channel type=’son’}无子栏目时如何不调用同级栏目

原创 2017-10-12 22:18 
大家在使用织梦DedeCMS建设网站的时候,可能会遇到一个问题,就是在使用{dede:channel type='son'}标签调用子栏目,当没有子栏目时会调用同级栏目,这样会影响网站结构和用户体验,那么如何解决这个没有子栏目就自动调用同级栏目的问题呢?
打开:include\taglib\channel.lib.php文件。
织梦没有子栏目自动调用同级栏目的解决办法
如上图,大约在109行找到代码:
     if($type=='son' && $reid!=0 && $totalRow==0)
改成
  if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
保存并上传至空间覆盖原文件。
然后调用中标签写法为:
{dede:channel type='son' noself=='yes'}
<a href="[field:typelink/]">[field:typename/]</a>
{/dede:channel}
当栏目下没有子栏目时,便不会自动调用同级栏目了,问题完美解决。

本文作者:张语
版权声明:欢迎分享本文,转载请保留作者及文章链接!欢迎大家一起学习讨论!

发表评论


表情