标签:
使用channelartlist标签时,当栏目没有子栏目是,会出现重复同级栏目的问题,解决方法如下:
先看下面的代码
{dede:channelartlist typeid=‘2‘}
{dede:type}
<tr>
<td><a href="[field:typelink /]">[field:typename/]</a></td>
</tr>
{/dede:type}
{dede:channel type=‘son‘ noself=‘yes‘}(这个属性是eims当中的在include/taglib/下面的channel.lib.php文件当中)
<tr>
<td><a href="[field:typelink/]">[field:typename/]</a></td>
</tr>
{/dede:channel}
{/dede:channelartlist}
此代码运行结果可以看到如果存在子类那么能够取出子类栏目这是因为为channel标签添加了noself=‘yes‘的属性(这个属性是eims当中的在include/taglib/下面的channel.lib.php文件当中)
解决方法:
如果是dedecms5.6/5.7则需要做以下修改 还是打开那个channel.lib.php文件找到
找到
if($type==‘son‘ && $reid!=0 && $totalRow==0)
改成
if($type==‘son‘ && $reid!=0 && $totalRow==0 && $noself==‘‘)
至此,方法解决。
标签:
原文地址:http://www.cnblogs.com/tiandao/p/4582286.html