1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 织梦DedeCMS有子栏目则调用子栏目 没有子栏目则输出空

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

时间:2020-08-03 09:15:38

相关推荐

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

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

调用代码为:

{dede:channelartlist typeid="192"}{dede:field name= ypename/} {dede:channel noself="yes"}[field:typename/]{/dede:channel} {/dede:channelartlist}

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

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

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

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

修改为:

if($type==’son’&& $reid!=0&& $totalRow==0&& $noself==”)

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。