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=='')

这样就对了。
下载文件 channel.lib.php下载


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 4407
发表评论
你没有权限发表评论!