POST TIME:2017-10-26 19:49
這個標(biāo)簽全局都可使用,可以減少多次使用 {dede:arclist typeid=‘欄目ID’titlelen='60' row='10'}。除了宏標(biāo)記外,{dede:channelartlist}是唯一一個可以直接嵌套其它標(biāo)記的標(biāo)記,不過僅限于嵌套{dede:type}{/dede:type}和{dede:arclist}{/dede:arclist}兩個標(biāo)記。{dede:channelartlist}和{dede:arclist}嵌套使用能同時調(diào)用頂級欄目或該欄目的下級欄目的文章,再嵌套下下級欄目需要二次開發(fā)。
官方對該標(biāo)簽的案例講解有錯誤,下面筆者糾正過來。
{dede:channelartlist row='10'} <dl> <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>/*調(diào)用頻道名*/ <dd> {dede:arclist titlelen='60' row='10'} <li><a href="[field:arcurl /]">[field:title /]</a></li>/*調(diào)用文章標(biāo)題*/ {/dede:arclist} </dd> </dl> {/dede:channelartlist} |
如果只要調(diào)用其中幾個頻道的內(nèi)容可以用{dede:channelartlist typeid='1頻道ID,2頻道ID,3頻道ID'} 。不想調(diào)用某個頻道那就設(shè)置該頻道屬性隱藏即可。
上面的寫法只能在首頁用,子頁要改成
{dede:channelartlist row='10' typeid='top'} <dl> <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>/*調(diào)用頻道名*/ <dd> {dede:arclist titlelen='60' row='10'} <li><a href="[field:arcurl /]">[field:title /]</a></li>/*調(diào)用文章標(biāo)題*/ {/dede:arclist} </dd> </dl> {/dede:channelartlist} |
channelartlist是不能獲取頂級欄目為外部鏈接的,這不夠靈活,打開include/taglib/channellist.lib.php,找到
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";
修改為
$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 ";