广州seo
因为专注所以专业

dedecms怎么设置当三级栏目为空时不显示同级栏目

问题描述:在栏目内容页中,显示当前栏目下面的二级与三级栏目时,使用栏目嵌套标签,当三级栏目为空时,会显地同级栏目。如图-1

图-1
而我要显示的是每个二级栏目下面的三级栏目,如为空时,则不显示。

解决方法:
修改:dede栏目标签 : {dede:channel } 。
先找到标签文件:根目录\include\taglib\channel.lib.php 。并打开

找到第82行。按图中显示,复制一份代码,并在后面粘贴。如图-2

qqjietu20161011120600

新增加的代码如下:

else if($type==’child’)
{
if($typeid==0) return ”;
$sql = “SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid=’$typeid’ And ishidden<>1 order by sortrank asc limit 0, $line “;
}

保存文件。

再刷新一下代码。就OK了!如图-3

附出一下能循环显示一级与二级菜单的标签嵌套代码,以供大家收藏!

{dede:channelartlist row=’10’ typeid=’top’}
<a href='{dede:field.typeurl/}’ class=”b”><span>{dede:field.typename/}</span></a><br />
{dede:channel type=’child’ }
二级:<a href='[field:typeurl/]’><span>[field:typename/]</span></a><br />
{/dede:channel}
{/dede:channelartlist}

注:
1、channelartlist 这个标签中的 typeid=’top’ 参数,top表示是顶层,也就是显示最顶级的栏目。
如果你要用这个标签显示当前栏目下面的二级栏目,可以默认为空就行了,如:typeid=”。

希望能对大家有所帮助!

原创文章,转载请注明: 转载自广州SEO

本文链接地址: dedecms怎么设置当三级栏目为空时不显示同级栏目

赞(0) 打赏
未经允许不得转载:广州SEO » dedecms怎么设置当三级栏目为空时不显示同级栏目
分享到: 更多 (0)
  1. 胡扯!无论是基督教还是天主教都宣传的是博爱,主爱每一个人无论他、她信教与否。按照你的狗屎逻辑不信则死那是中世纪的极端宗教主义完全已经背离了博爱与平等的初衷!!!你和杀人无数的十字军和烧死女巫哥白尼极端宗教份子有什么区别!!!!!!别曲解和亵渎主了!

  2. 小时候不懂母亲的心,为人父母后方知母亲的爱,有空多看看父母,当你不在她身边的时候她总是牵挂着她最疼爱的孩子过得好不好,挤出时间多陪陪日渐老去的父母,不要让他们孤单,不要让他们在无尽的孤独和等待中有遗憾,爱他们关心他们是我们做子女的责任和义务

  3. 我认为吧这样是很过分,本人也不太感冒TF,但事实不容我们胡说啊,讽刺是对他们心灵的刺伤,我不否认他们的成绩,同样是00后,我只是把他们当做路人。(君若不与我同路,还望君,一路安好。)

奇拉图-专注seo-网站建设-小程序开发-全网推广

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏