欢迎来到常州网络公司, 提供常州网站建设、常州SEO优化、网站推广等网络营销服务!
咨询热线:1319672639当前位置: 常州网络公司 > 建站知识 > DEDECMS >

联系我们

电话咨询:13196726392
E-mail:907664462@qq.com
主营业务:网站建设、SEO优化、网络推广

dedecms织梦{dede:channel type='son'}无子栏目却调用同级栏目怎么办

作者:青竹建站   来源:原创   发布时间:2020-04-27

    dedecms织梦中使用{dede:channel type='son'}调用子栏目时,没有子栏目会调用同级栏目怎么办?

    正常情况的调用代码如下

    <ul>

    {dede:channelartlist typeid='3'}

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

    这段代码的意思是调用id=3的子栏目,并且调用其子栏目的子栏目。前台效果如下图所示:
    {dede:channel type='son'}

    这样会出现一个问题,就是如果该栏目没有子栏目的话,就会取他的同级栏目,那么如何解决{dede:channel type='son'}无子栏目时调取同级栏目问题呢?

    其实很简单:

    打开:include\taglib\channel.lib.php文件。

    找到

    if($type=='son' && $reid!=0 && $totalRow==0)

    改成

    if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')

    这样问题就解决了,但是要注意织梦调用代码中的noself='yes'这句标签,如果你没加这个是不行的。


本文标签:
温馨提示:【标注原创的文章,转载请注明出处!本站部分素材取自网络,若文章涉及版权请发至邮箱:907664462@qq.com,我们会及时与您联系】