首页 学习笔记正文

解决织梦5.7没有3级栏目时把所有2级栏目都调出来问题

zuozuo 学习笔记 2021-04-20 15:12:24 39 0

做网站时候不管是菜单栏还是产品分类难免调用二级和三级栏目或者二级产品分类问题,但是最近发现用织梦5.7版本的时候没有3级栏目时把所有2级栏目都调出来

方法一如下:

20200410110552.png如果用如下标签调用出现问题:


没有3级栏目时把所有2级栏目都调出来,这个不对的,正常是没有内容的所以这个方式不可取

<dl>
{dede:channelartlist typeid=’1′}
<dt><a href=”{dede:field name=’typeurl’/}”>{dede:field name=’typename’/}</a>
</dt>
{dede:channel type=’son’ noself=’yes’}
<dd><a href=”[field:typelink/]” target=”_blank”>[field:typename/]</a>{/dede:channel}<dd>
{/dede:channelartlist}
</dl>

20200410111401.png建议使用如下调用标签:


{dede:channelartlist typeid=’1′}
<dt>

<a href=”{dede:field name=’typeurl’/}”>{dede:field name=’typename’/}</a>

</dt>
{dede:sql sql=’Select * from `dede_arctype` where reid=~id~ ORDER BY id’}
<dd><a class=”lia” title=”[field:typename/]” href=”[field:typedir function=”cn_substr(@me,200,9) ” /]”>[field:typename/]</a></dd>{/dede:sql}
{/dede:channelartlist}

方法二:
打开:include\taglib\channel.lib.php
找到第110行,注释掉这段代码,如下:

20200413083744.jpg

可以替换:

/*
//如果用子栏目模式,当没有子栏目时显示同级栏目
if($type==’son’ && $reid!=0 && $totalRow==0)
{
$sql = “SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#@__arctype` WHERE reid=’$reid’ And ishidden<>1 order by sortrank asc limit 0, $line “;
$dsql->SetQuery($sql);
$dsql->Execute();
}

*/

本文关键词:dedecms如何调用顶级栏目和二级栏目分类、如何让{dede:channel}有子栏目显示子栏目,无子栏目不显示同级栏目


版权声明

声明:本站所有主题/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢合作!

发表评论

评论列表(0人评论 , 39人围观)
☹还没有评论,来说两句吧...

深圳seo优化|网站排名优化|网络推广霸屏服务-左左SEO笔记

https://www.hkseoer.com/

统计代码 | 京ICP备100000000

Powered By 左左seo笔记

使用手机软件扫描微信二维码

Powered By 左左seo笔记