Dede在制作下拉菜單時,可以使用channelartlist循環調用頂級欄目和子欄目,但該標簽不能獲取外部鏈接,
下拉菜單時一段代碼搞定多個頂級欄目和子級欄目的同時輸出。
{dede:channelartlist row=6}只能首頁用,子頁要用改成{dede:channelartlist row=6 typeid= 'top' } |
<h3><a href= '{dede:field name=' typeurl '/}' >{dede:field name= 'typename' /}</a>></h3> |
{dede:channel type = 'son' noself= 'true' } |
<li><a href= '[field:typelink/]' >[field:typename/]</a></li> |
|
注:如果你想控制頂級欄目的個數,請更改上面第一行紅色的row參數
但這樣循環,如果欄目屬性是外部鏈接就不會輸出,如果需要顯示外部鏈接,5.7可以找include/taglib/channelartlist.lib.php第67行左右去掉紅色代碼
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 " ; |
|
改成
|
$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 " ; |
|