如何讓{dede:channel}有子欄目顯示子欄目,無子欄目不顯示同級欄目


我們在使用織夢系統制作網站時經常會遇到網站欄目較多,顯示當前欄目下的二級與三級欄目時,使用欄目嵌套標簽,但是當三級欄目為空時,會顯示同級欄目。從用戶體驗角度出發,常理情況下也是需要空白的,即二級欄目下的三級欄目如為空時,則不顯示。那么如何讓織夢{dede:channel type=’son’}無子欄目時不顯示同級欄目呢?

方法一:
打開:include\taglib\channel.lib.php文件。
找到

if($type==’son’ && $reid!=0 && $totalRow==0)
改成
if($type==’son’ && $reid!=0 && $totalRow==0 && $noself==’’)

網上可以找到的答案也就是上面這些了,有些童鞋按照上述方法就解決了,可是有些童鞋的問題依然沒有解決!
問題出在哪呢?原來是要在織夢的channel標簽中加上 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>
方法二:
打開:include\taglib\channel.lib.php
找到第110行,注釋掉這段代碼,如下:


保存文件。
再刷新一下代碼。就OK了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM