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='self'時,則呼叫同級欄目,當typeid='son'時,則呼叫子欄目.