POST TIME:2021-05-14 14:07
本期講解【Channelartlist 標記】此標記主要用于獲取當前頻道的下級欄目的內容列表 ,適用范圍:封面模板。
一: 使用說明
注: 除了宏標記外,channelArtlist 是唯一一個可以直接嵌套其它標記的標記,不過僅限于嵌套 {dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 兩個標記。
屬性:
[1]typeid=0 頻道ID,默認的情況下,嵌套的標記使用的是這個欄目ID的下級欄目,如果你想用特定的欄目,可以用","分開多個ID。
[2]col=2 分多列顯示
[3]tablewidth='100%' 外圍表格的大小
二: 測試實例
一行顯示一個欄目的效果
<div>
{dede:channelArtlist col=1}
<div style="border:1px solid #999; width:400px; margin:5px;">
<div style="background:#f0f0f0; height:25px; padding:5px 0 0 5px; width:400px; float:left;">
{dede:type}<a href="[field:typelink /]">[field:typename /]</a>{/dede:type}
</div>
<div style="width:400px; float:left;">
<ol style="line-height:20px; padding:5px;">
{dede:arclist row='8' titlelen='36'}
<li><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ol>
</div>
</div>
{/dede:channelArtlist}
</div>
顯示效果見下圖所示:
<div style="width:800px; clear:both; overflow:hidden;">
{dede:channelArtlist col=2}
<div style="border:1px solid #999; width:390px; margin:5px;">
<div style="background:#f0f0f0; height:25px; padding:5px 0 0 5px; width:385px; float:left;">
{dede:type}<a href="[field:typelink /]">[field:typename /]</a>{/dede:type}
</div>
<div style="width:385px; float:left;">
<ol style="line-height:20px; padding:5px;">
{dede:arclist row='8' titlelen='36'}
<li><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ol>
</div>
</div>
{/dede:channelArtlist}
</div>
顯示效果如下圖所示:
注: 控制是以一行一列的形式來顯示還是一行多列的形式來顯示取決你的需要,可以通過channelartlist的col參數來控制列數也可以根據DEDE自帶模板中的channelartlist的用法實現或參考上述的用法,但需要對CSS樣式或table有比較多的了解,不然顯示會有些問題.可以比較上述的兩塊代碼看有什么地方不一樣
