Dede二次开发没有子列时显示相同等级列名的问}

来源:未知 浏览 132次 时间 2021-05-22 10:58

在之前的二次开发中当子列中没有列时模板已共享。当{dede: channelartlist row=7 typeid='5'}时爱站seo教程模板已共享。当{dede: channelartlist row=7 typeid='5'}时列下没有子列爱站seo教程列下没有子列它将出现。得到一个空白的情况。找到以下代码:

< UL> {dede: channelartlist typeid='3'}    < li class='li_biaoti'>< a href='{dede: field name='typeurl'/}'> {dede: field name='typename'/}</a>< /立GT;    {dede: channel type='son'noself='yes'}        < li>< a href='[field: typelink /]'> [field: typename /]</a></li>    {/dede: channel}   {/dede: channelartlist}   </UL>

但这有其缺点。如果下面没有子部分则此代码将采用相同级别的所有列因此页面将出现问题。实际上这可以添加到资格中。需要修改include \ taglib \ channel.lib.php文件这个文件代码注释非常详细:

找到
如果($ type=='son'&& $ reid!=0&& $ totalRow==0)
在条件判断部分添加红色部分
如果($ type=='son'&& $ reid!=0&& $ totalRow==0&& $ noself=='')

那就对了。

标签: dede二次开发:无子栏目时显示同