加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

织梦有子栏目则调用子栏目,没有子栏目则输出空

发布时间:2020-12-14 04:43:16 所属栏目:Dedecms 来源:网络整理
导读:使用DedeCMS在调用某栏目的子栏目的时候,织梦58用channelartlist标签时,当这个栏目没有子栏目时,就会出现重复同级栏目,如下图所示: 织梦58调用代码为: ? 这段代码就是先循环输出顶级栏目,再输出子栏目,但是实际应用的时候,如果顶级栏目下没子栏目了

使用DedeCMS在调用某栏目的子栏目的时候,织梦58用channelartlist标签时,当这个栏目没有子栏目时,就会出现重复同级栏目,如下图所示:

织梦58调用代码为:

?


							

这段代码就是先循环输出顶级栏目,再输出子栏目,但是实际应用的时候,如果顶级栏目下没子栏目了,理论上应该为空,这里却调出同级栏目,这显然不是我们需要的。

织梦58查询一番,找到解决方案(适用于DedeCMS5.6以上版本):

打开include/taglib/channel.lib.php文件,找到(大概在108行):


? ??if($type=='son'?&& $reid!=0?&& $totalRow==0)
?

修改为:


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

这样,就可以完美实现有子栏目则调用子栏目,没有子栏目则输出空。


    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读