zoukankan      html  css  js  c++  java
  • dede取子栏目时重复显示同级栏目的终极解决方法

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

    至此,方法解决。

  • 相关阅读:
    前端开发之初探五
    前端开发之初探四
    前端开发之初探三
    漫谈
    前端工程师的发展之路
    SVG
    前端开发之初探一
    前端开发之初探二
    详解浏览器缓存
    webStroage案例
  • 原文地址:https://www.cnblogs.com/houdj/p/7581018.html
Copyright © 2011-2022 走看看