女神猫女王

代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS用channelartlist調用頂級欄目及列表

來源:本站原創 發布時間:2019-03-31 12:04:57熱度:我要評論(0

免費下載,無需注冊無需充值

{dede:channelartist}嵌套標簽

 

       這個標簽全局都可使用,可以減少多次使用 {dede:arclist typeid=‘欄目ID’titlelen='60' row='10'}。除了宏標記外,{dede:channelartlist}是唯一一個可以直接嵌套其它標記的標記,不過僅限于嵌套{dede:type}{/dede:type}和{dede:arclist}{/dede:arclist}兩個標記。{dede:channelartlist}和{dede:arclist}嵌套使用能同時調用頂級欄目或該欄目的下級欄目的文章,再嵌套下下級欄目需要二次開發。

       官方對該標簽的案例講解有錯誤,下面筆者糾正過來。

基本語法:

{dede:channelartlist row='10'}
<dl>
 <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>/*調用頻道名*/
 <dd>
  {dede:arclist titlelen='60' row='10'} 
     <li><a href="[field:arcurl /]">[field:title /]</a></li>/*調用文章標題*/
  {/dede:arclist}
 </dd>
</dl>
{/dede:channelartlist}

如果只要調用其中幾個頻道的內容可以用{dede:channelartlist typeid='1頻道ID,2頻道ID,3頻道ID'} 。不想調用某個頻道那就設置該頻道屬性隱藏即可。

上面的寫法只能在首頁用,子頁要改成

{dede:channelartlist row='10' typeid='top'}
<dl>
 <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>/*調用頻道名*/
 <dd>
  {dede:arclist titlelen='60' row='10'} 
     <li><a href="[field:arcurl /]">[field:title /]</a></li>/*調用文章標題*/
  {/dede:arclist}
 </dd>
</dl>
{/dede:channelartlist}

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 ";

轉載請注明來源網址:http://www.qksux.club/dedecms_jq/1469.html

    發表評論

    評論列表(條)

      女神猫女王 3357301618948894411756593023406679547555555498627331082180825497690767040738293515293872649467600325 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();