您现在的位置是:主页 > 网站建设 >

如何解决织梦{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'}无子栏目时取同级栏目问题。

Tags: 子栏目  取同级栏目  织梦 

站点信息

  • 文章统计466篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们