找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1850|回复: 0

[分享] 如何让织梦{dede:channel}无子栏目不显示同级栏目

[复制链接]
发表于 2018-7-29 09:19:17 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
我们在使用织梦系统制作网站时经常会遇到网站栏目较多,显示当前栏目下的二级与3J栏目时,使用栏目嵌套标签,但是当3J栏目为空时,会显示同级栏目。从用户体验角度出发,常理情况下也是需要空白的,即二级栏目下的3J栏目如为空时,则不显示。那么如何让织梦{dede:channel type=’son’}无子栏目时不显示同级栏目呢?今天跟版网模板就跟大家分享一下解决方法?
1.webp
方法一:
打开:include\taglib\channel.lib.php文件。
找到
  1. if($type==’son’ && $reid!=0 && $totalRow==0)
复制代码

改成
  1. if($type==’son’ && $reid!=0 && $totalRow==0 && $noself==’’)
复制代码

网上可以找到的答案也就是上面这些了,有些童鞋按照上述方法就解决了,可是有些童鞋的问题依然没有解决!
问题出在哪呢?原来是要在织梦的channel标签中加上 noself=’yes’就可以了!
{dede:channel type=’son’ row=’5’ noself=’yes’}
然后在模板中引用实例如下:
  1. <ul>
  2. {dede:channelartlist typeid=’10’}
  3.    <li class="li_biaoti"><a class="s" href="{dede:field name=’typeurl’/}" >{dede:field name=’typename’/}</a></li>
  4.     {dede:channel type=’son’ noself=’yes’}   
  5.      <li><a class="t" href="[field:typelink/]">[field:typename/]</a></li>
  6.     {/dede:channel}
  7.   {/dede:channelartlist}   
  8. </ul>
复制代码

方法二:
打开:include\taglib\channel.lib.php
找到第110行,注释掉这段代码,如下:
2231195291-1.webp

保存文件。
再刷新一下代码。就OK了!

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-1-31 07:25 , Processed in 0.043874 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表