1. 程式人生 > >dedecms中輸出頂級欄目的方法

dedecms中輸出頂級欄目的方法

使用織夢繫統輸出頂級欄目,下面的程式碼既輸出頂級欄目也輸出子欄目,程式碼如下:

{dede:channelartlist typeid="top" currentstyle="nowstyle"}
<li class="m navl_2 {dede:field.currentstyle/}">
<h3><a href="{dede:field name="typeurl"/}" class="nava_2">{dede:field name="typename"/}</a></h3>
{dede:channel type="son" row='1'} <ul class="sub">{/dede:channel} 
{dede:channel type="son" order="sortrank desc"} 
<li><a href="[field:typeurl/]">[field:typename/]</a></li> 
{/dede:channel} 
{dede:channel type="son" row='1'}</ul>{/dede:channel}
    
</li>
{/dede:channelartlist} 

上面的程式碼是輸出頂級欄目以及頂級欄目的子欄目,並且子欄目輸出時是按降序輸出的(解釋一下為什麼要按降序輸出,因為如果當子欄目所在的標籤 設定了float:right屬性時,如果不按降序輸出的話,頁面上顯示的則是從右向左按照子欄目順序排列,如果改為降序輸出,則從左到右顯示的是暗戰子欄目順序輸出的。頂級欄目亦是如此。欄目輸出時預設按照升序輸出。有關按照降序輸出方法,還需要修改dedecms原始檔,詳情參考:http://blog.csdn.net/weixin_36628344/article/details/56845483 )

單純的輸出頂級欄目程式碼,將上面的程式碼簡化如下:

{dede:channelartlist typeid="top" }
<h3><a href="{dede:field name="typeurl"/}">{dede:field name="typename"/}</a></h3>
{/dede:channelartlist}

程式碼解析:dede中的channelartlist

標籤是專門來呼叫欄目的,當typeid='top'時,則呼叫上級欄目,一般為頂級欄目. {dede:field name="typeurl"/}">是呼叫該欄目的連結,{dede:field name="typename"/}">是呼叫該欄目名

當typeid='self'時,則呼叫同級欄目,當typeid='son'時,則呼叫子欄目.