当前位置: 首页 » 解决织梦5.7没有3级栏目时把所有2级栏目都调出来问题

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

作者: 江湖哥 分类: 织梦建站笔记 发布时间: 2020-04-10 11:19 281 百度已收录

温馨提示:本文共1151个字,预计阅读时间需要3分钟

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

方法一如下:

解决织梦5.7没有3级栏目时把所有2级栏目都调出来问题 织梦建站笔记 第1张 如果用如下标签调用出现问题:

没有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>

解决织梦5.7没有3级栏目时把所有2级栏目都调出来问题 织梦建站笔记 第2张 建议使用如下调用标签:

{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行,注释掉这段代码,如下:

解决织梦5.7没有3级栏目时把所有2级栏目都调出来问题 织梦建站笔记 第3张

可以替换:

/*
//如果用子栏目模式,当没有子栏目时显示同级栏目
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}有子栏目显示子栏目,无子栏目不显示同级栏目

听江湖哥讲营销

关于版权
除特别说明外,本博客内容皆为原创,可以自由转载传播,但请署名及注明出处链接:https://www.weitongsheng.com:443/archives/3694.html

如果觉得我的文章对您有用,请随意打赏或点赞.您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注