首页 > 学习笔记 > dedecms使用中遇到的问题及解决方案
2017
01-05

dedecms使用中遇到的问题及解决方案

dedecms当没有三级栏目时会调用所有的二级栏目

在做一个企业站的时候,遇到这个问题。先看一下目录结构。

dedecms使用中遇到的问题及解决方案 - 第1张  | Vnoon

我写的代码是这个样子的

<ul class="product-menu">
{dede:channelartlist typeid='20'}
<li class="nLi">
<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
<ul class="menu-son">
{dede:channel type='son' noself='yes'} 
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel} 
</ul>
</li>
{/dede:channelartlist} 
</ul>

写完后,当测试网站的时候发现,二级栏目下有三级栏目时显示没有任何问题,可是如果当前二级栏目下没有三级栏目,会将当前所有二级栏目列出。noself=’yes’并没有生效。问题解决方式很简单,只要将include/taglib/目录下的channel.lib.php中的第109行

if($type=='son' && $reid!=0 && $totalRow==0)

修改为

if($type=='son' && $reid!=0 && $totalRow==0 && $noself='')

就可以了。

最后编辑:
作者:vnoon
一个不爱学习的电气专业学生,一个不务正业的程序猿
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

你的email不会被公开。