POST TIME:2017-12-02 21:53
我們都知道,織夢程序dedecms在獲取頂級欄目時(shí)是非常簡單的一句,{dede:channel}{/dede:channel}就搞定了欄目的調(diào)用。但是只有一級欄目有時(shí)并不夠用,我們可能還需要添加多個(gè)子欄目。更重要的是,我們需要在任意頁面獲取全部頂級欄目下的二級和三級欄目列表的鏈接,原來的代碼就似乎無能為力了。
蔚藍(lán)以為任意頁面,就如同蔚藍(lán)工作室這個(gè)網(wǎng)站那樣,首頁、列表頁與文章頁都在調(diào)用全部的欄目列表。這才算真正解決了問題。那是怎么調(diào)用多級欄目列表呢?怎么才可以同時(shí)調(diào)用一級欄目與二級欄目呢?且看下文:
一般的欄目列表調(diào)用的是頂級欄目,代碼如下:
<!--展開頂級欄目的分類-->
<H2>欄目導(dǎo)航</H2>
<ul>
{dede:channel type='top' }
<li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a>
</li>
{/dede:channel}
</ul>
我們可以修改一下,利用dede的文章列表子欄目代碼channelartlist,調(diào)用頂級欄目,然后在其中添加二級欄目的調(diào)用,經(jīng)過多次嘗試之后,成功的代碼如下:
<!--展開當(dāng)前欄目所在全部欄目下的分類-->
<H2>欄目導(dǎo)航</H2>
<ul>
{dede:channelartlist typeid='top'}
<li>
<h5><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></h5>
<dl>
{dede:channel type='son' noself='true'}
<dd><a href='[field:typelink/]'>[field:typename/]</a></dd>
{/dede:channel}
</dl>
</li>
{/dede:channelartlist}
</ul>
截圖案例就不上了,大家可以直接看本站的左邊欄目調(diào)用。