打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
dedecms中关于{dede:channel type='son'}无子栏目时取同级栏目问题是解决方法分享
先给大家看一段代码: 
{dede:channelartlist typeid = 3} 
<li class="sub_ul1_li"><a href="{dede:field name='typeurl'/}" class="publica">{dede:field name='typename'/}</a> 
<ul class="sub_ul2 hide"> 
{dede:channel type='son' noself='yes'} 
<li><a href="[field:typelink/]" class="publica">·[field:typename/]</a></li> 
{/dede:channel} 
</ul> 
</li> 
{/dede:channelartlist} 


这段代码的意思是查询栏目id为3的子栏目然后在查询子栏目的子栏目。效果如图所示:

但是这样会出现一个问题,就是如果该栏目没有子栏目的话,就会取他的同级栏目,那么如何解决{dede:channel type='son'}无子栏目时取同级栏目问题呢?

其实很简单:

打开:include\taglib\channel.lib.php文件。
找到
if($type=='son' && $reid!=0 && $totalRow==0)
改成
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')

这样就对了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
(2)dedecms导航,当前栏目高亮显示代码,全站通用
织梦(dedecms)仿站教程第九讲—通用头部(五)导航栏
Dede使用channelartlist循环,不能获取外部链接的解决办法
Channel 标记
dede5.7 动态导航下拉菜单的做法
dede channel 增加limit(属性)功能
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服