如何让{dede:channel}有子栏目显示子栏目,无子栏目不显示同级栏目

我们在使用织梦系统制作网站时经常会遇到网站栏目较多,显示当前栏目下的二级与三级栏目时,使用栏目嵌套标签,但是当三级栏目为空时,会显示同级栏目。从用户体验角度出发,常理情况下也是需要空白的,即二级栏目下的三级栏目如为空时,则不显示。那么如何
我们在使用织梦系统制作网站时经常会遇到网站栏目较多,显示当前栏目下的二级与三级栏目时,使用栏目嵌套标签,但是当三级栏目为空时,会显示同级栏目。从用户体验角度出发,常理情况下也是需要空白的,即二级栏目下的三级栏目如为空时,则不显示。那么如何让织梦{dede:channel type=’son’}无子栏目时不显示同级栏目呢?
 
如何让织梦{dede:channel}无子栏目时不显示同级栏目
 
方法一:
打开:include\taglib\channel.lib.php文件。找到
 
if($type==’son’ && $reid!=0 && $totalRow==0)

 
改成
 
if($type==’son’ && $reid!=0 && $totalRow==0 && $noself==’’)
 
 
网上可以找到的答案也就是上面这些了,有些童鞋按照上述方法就解决了,可是有些童鞋的问题依然没有解决!
 
问题出在哪呢?原来是要在织梦的channel标签中加上 noself=’yes’就可以了!
 
{dede:channel type=’son’ row=’5’ noself=’yes’}
 
然后在模板中引用实例如下:
 
 <ul>
 {dede:channelartlist typeid=’10’}
   <li class="li_biaoti"><a class="s" href="{dede:field name=’typeurl’/}" >{dede:field name=’typename’/}</a></li>
    {dede:channel type=’son’ noself=’yes’}    
     <li><a class="t" href="[field:typelink/]">[field:typename/]</a></li>
    {/dede:channel}
  {/dede:channelartlist}   
 </ul>
 
方法二:
打开:include\taglib\channel.lib.php
 
找到第110行,注释掉这段代码,如下:
 
 //如果用子栏目模式,当没有子栏目时显示同级栏目
    if($type=='son' && $reid!=0 && $totalRow==0)
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,keywords,description,arcpic,sitepath
            FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
        $dsql->SetQuery($sql);
      $dsql->Execute();
    }
 
保存文件。
 
再刷新一下代码。就OK了!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

我们大家都知道Linux环境php虚拟主机一直都是对大小写敏感的,今天小编将给大家介绍一下如何实现dedecms织梦网站搜索不分大小写的问题。 如何实现DeDecms织梦网站搜索不分大小写的问题问题分析:织梦V5.7版本,编码为GBK,在使用其搜索模块时,出现了关键字
网上很多人说 dede:channel 调用{dede:field.seotitle /} 只要把{dede:field.seotitle /}改成[field:seotitle/] 就行了 可是自己试了下还是不行. 最后才发现原来要在 include\taglib\channel.lib.php 找到下面代码,加入下面红色代码 seotitle ,即可, 位置在
在用 织梦模板 时,用[field:description /]标签调取文章简介时,限制字数的方法有下面3种: 第一种方法:(推荐,可加省略号)[field:description function=cn_substr(Html2text(@me)....,80)/] 调用现成的cn_substr()字符串截取函数来实现,80为限制字节数
跟版网为大家详细介绍了DedeCMS如何实现标签调用随机数 DedeCMS实现标签调用随机数的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 熟悉JS的朋友都知道,JS可以方便的实现随机数的调用,如果把这个问题放到织
今天跟版网为大家分享一下DedeCMS数据负载性能优化的方法。织梦的模板简单易用,标签调用更是灵活,二次开发也非常方便。可是,站点数据庞大起来的时候(30多 万条),后台就会变得异常缓慢,生成HTML也很吃力,毫不夸张的说,头发都等白了。这不禁让我对Ded
dedecms织梦让上传的图片名字不变保持原名 打开 \include\dialog\select_images_post.php 找到 $filename_name = $cuserLogin-getUserID().-.dd2char(MyDate(ymdHis, $nowtme).mt_rand(100,999)); 改成 $fs2 = explode(., $imgfile_name); $filename_name =