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

    至此,方法解决。

  • 相关阅读:
    sql server 查询数据判断为空
    sql 排序
    ASP.NE 上传文件控件
    JQ 获取下一个元素和获取下一个元素的[指定]子元素
    sql server 查询时间 格式化输出
    ASP.NET 页面验证cookie
    ASP.NET MD5加密
    HTML编辑器ASP.NET
    Repeater控件
    20150215-情愿
  • 原文地址:https://www.cnblogs.com/houdj/p/7581018.html
Copyright © 2011-2022 走看看