您当前的位置:主页 > 教程合集 > DedeCMS网站首页DedeCMS

DedeCMS调用子栏目显示同级栏目解决方案

发布时间:2015-12-15编辑:余斗阅读:(0)字号:
    使用DedeCMS在调用某栏目的子栏目的时候,余斗用channelartlist标签时,当这个栏目没有子栏目时,就会出现重复同级栏目,如下图所示: DedeCMS调用子栏目显示同级栏目解决方案 余斗的调用代码为:

    <ul>
    {dede:channelartlist typeid="192"}
    <li class="cc">
    <span class="ks_left"><a href="http://lailaikeji.com/spa" style="color:#91268F">"{dede:field name='typeurl'/}" target="_blank">{dede:field name='typename'/}</a></span>
      <span class="ks_right">
    {dede:channel noself="yes"}
    <a href="http://lailaikeji.com/spa" style="color:#91268F">"[field:typeurl/]" target="_blank">[field:typename/]</a>
    {/dede:channel}
    </span>
      </li>
    {/dede:channelartlist}
    </ul>
     
    这段代码就是先循环输出顶级栏目,再输出子栏目,但是实际应用的时候,如果顶级栏目下没子栏目了,理论上应该为空,这里却调出同级栏目,这显然不是我们需要的。 余斗查询一番,找到解决方案(适用于DedeCMS5.6以上版本): 打开include/taglib/channel.lib.php文件,找到(大概在108行):

        if($type=='son' && $reid!=0 && $totalRow==0)
     
    修改为:

      if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
     
    DedeCMS调用子栏目显示同级栏目解决方案 这样,就可以完美实现有子栏目则调用子栏目,没有子栏目则输出空。
关键字词DedeCMS子栏目同级栏目
余斗余斗
  1. 转载请注明:DedeCMS调用子栏目显示同级栏目解决方案
  2. 版权声明:本站原创文章,由发表在DedeCMS分类下,于2015-12-15最后更新
DedeCMS Tags标签提示“系统无此标签,可能已经
DedeCMS自增函数autoindex/itemindex用法全解析
手机扫一扫 随身带着看
鸿运国际手机登录首页