在用dede進行北京網站建設時,dede有個很棘手的問題,多級分類循環的問題,在dede設計的時候只有一個標簽允許嵌套那就是:channelartlist 但是有一個問題就是當下級有分類的時候他就是顯示正常,如果沒有下級分類,那么他將循環同級分類,這樣不是我們想要的結果,如果有下級顯示下級,如果沒有下級就不顯示,來讓我們看一下,是怎么做到的
這里用到了sql語句,
實現代碼:
其實也就是一個標簽嵌套,二級分類用sql語句來實現。
{dede:channelartlist row='4' typeid='5'} <li class="plist_content_c"><a href="{dede:field name='typeurl'/}" class='parent'><span>{dede:field name='typename'/}</span></a> {dede:sql sql='Select * from dede_arctype where reid=~id~' order by sortrank} <li class="plist_content_c1"><a href='[field:typedir function='str_replace("{cmspath}","",@me)'/]' target='_blank'><span>[field:typename/]</span></a></li> {/dede:sql} {/dede:channelartlist}
在補充一點
除了宏標記外,channelartlist是唯一一個可以直接嵌套其它標記的標記,不過僅限于嵌套
{dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 兩個標記。
底層模板變量:
包含{dede:type}{/dede:type}及{dede:arclist}{/dede:arclist}下面所有底層模板變量
特殊應用
<div class='news' id='{dede:field name='id'}'></div>
二級分類循環的網站建設,你學會了嗎
Copyright © 2010-2021 北京瑞恒天龍科技有限公司 All Rights Reserved | 北京網站建設知名服務商 | 北京網站制作 | 京ICP備11004170號-1 京公網安備110107000463號
地址:北京市海淀區永定路長銀大廈B座 非工作時間:15810379666 服務熱線:400-809-6709 版權所有 盜版必究!