我們?cè)谑褂?a href="http://mengdiqiu.com.cn/">織夢(mèng)制作網(wǎng)站時(shí)經(jīng)常會(huì)遇到網(wǎng)站欄目較多,顯示當(dāng)前欄目下的二級(jí)與三級(jí)欄目時(shí),使用欄目嵌套標(biāo)簽,但是當(dāng)三級(jí)欄目為空時(shí),會(huì)顯示同級(jí)欄目。從用戶體驗(yàn)角度出發(fā),常理情況下也是需要空白的,即二級(jí)欄目下的三級(jí)欄目如為空時(shí),則不顯示。那么如何讓織夢(mèng)在使用調(diào)用代碼
{dede:channel type=’son’}
無(wú)子欄目時(shí)不顯示同級(jí)欄目呢?今天跟淘站網(wǎng)就跟大家分享一下解決方法:
DedeCMS欄目調(diào)用時(shí)無(wú)子欄目不顯示同級(jí)欄目的方法
方法一
打開(kāi):include\taglib\channel.lib.php文件。
找到代碼(大概在第109行)
if($type=='son' && $reid!=0 && $totalRow==0)
改成
if($type==’son’ && $reid!=0 && $totalRow==0 && $noself==’’)
DedeCMS欄目調(diào)用時(shí)無(wú)子欄目不顯示同級(jí)欄目的方法
網(wǎng)上可以找到的答案也就是上面這些了,有些站長(zhǎng)按照上述方法就解決了,可是有些站長(zhǎng)的問(wèn)題依然沒(méi)有解決!這是因?yàn)橐诳棄?mèng)的channel標(biāo)簽中加上noself=’yes’就可以了!
{dede:channel type=’son’ row=’5’ noself=’yes’}
<ul>
{dede:channelartlist typeid=’10’}
<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>
方法二
打開(kāi):include\taglib\channel.lib.php
找到第110行,注釋掉這段代碼,如下:
if($type=='son' && $reid!=0 && $totalRow==0)
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
$dsql->SetQuery($sql);
$dsql->Execute();
}
DedeCMS欄目調(diào)用時(shí)無(wú)子欄目不顯示同級(jí)欄目的方法
保存文件。
再刷新一下代碼。
以上兩種方法都可以實(shí)現(xiàn)DedeCMS欄目調(diào)用時(shí)無(wú)子欄目不顯示同級(jí)欄目的問(wèn)題,大家根據(jù)實(shí)際情況自己選擇應(yīng)用!