您现在的位置是:主页 > 网站建设 >
如何解决织梦{dede:channeltype='son'}无子栏目时取同级栏目问题?
2020-08-01 20:46网站建设 人已围观 文章来源:未知
简介最近使用dede改版网站,在使用织梦调用二级栏目或三级栏目时,遇到一个问题,就是使用{dede:channeltype=son}这个标签时,即使网站其他类目下没有下一级栏目,也会把同级栏目调用出来...
最近使用dede改版网站,在使用织梦调用二级栏目或三级栏目时,遇到一个问题,就是使用{dede:channeltype='son'}这个标签时,即使网站其他类目下没有下一级栏目,也会把同级栏目调用出来,实际使用起来很不方便。那么如何解决{dede:channeltype='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' noself='yes'}
这样就会解决了{dede:channeltype='son'}无子栏目时取同级栏目问题。