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

    至此,方法解决。

  • 相关阅读:
    redis导入导出工具redisdump,centos7安装使用
    mysql 锁表情况,处理笔记
    python语言
    pythonhello world
    常用单词
    Django课堂笔记 1
    JS之随机点名系统
    js之简易计算器
    JS之放大镜效果
    SQLServer索引漫谈
  • 原文地址:https://www.cnblogs.com/houdj/p/7581018.html
Copyright © 2011-2022 走看看