POST TIME:2021-05-21 22:52
Dedecms還是比較不錯的當然除了論壇的技術回復速度!!今天分享一個比較實用的關于循環調用子欄目及其內容列表的小代碼其實查看標簽手冊也能看到但畢竟還是有懶人存在的!
根據標簽手冊在織夢(DedeCMS)系統中可以用 channelartlist 標簽進行循環子欄目及其欄目數據據說它也是織夢(DedeCMS)系統中唯一一個支持標簽嵌套的調用標簽基本用法如下可根據需要修改
<div>
{dede:channelartlist}
<dl>
<dt><strong><a href="{dede:field name=typeurl/}">{dede:field name=typename/}</a></strong><span><a href="{dede:field name=typeurl/}">更多</a></span></dt>
<dd>
<ul>
{dede:arclist titlelen= row=}
<li><span>[field:pubdate function="MyDate(md@me)/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
</dd>
</dl>
{/dede:channelartlist}
</div>
我沒做演示找了個類似的效果圖借用一下
上述代碼在首頁可實現子欄目及子欄目內容列表的調用!下面說說 channelartlist 標簽在列表頁及內容頁的使用
參數簡介
channelartlist 標簽暫時支持三個參數分別為
|
但如果你只是將上述代碼原封不動的復制粘貼到終極欄目頁或內容頁是不會出現任何調用結果的因為在標簽 channelartlist 中當typeid為空則表示當前欄目但是終極欄目列表和內容頁是沒有下級欄目的所以就會出錯!
調用實例
在終極列表頁或內容頁正確的調用方法應該是以下的
{dede:channelartlist typeid=top} |
這里是typied=top這個top值可以換為你想要的上級欄目ID但絕對是不可以為空的這個大家一定要注意!
欄目高亮特效調用
在該標簽下可以直接分別用 {dede:field name=typename/}與{dede:field name=typeurl/}來表示欄目名稱與欄目鏈接的當然還有一些其它特殊的變量這里也介紹一下如
|
以上就是可以在channelartlist中直接套用的特別要注意的是第兩個擁有這兩個變量可以輕松制作出各類非常個性的效果例如欄目的隔行變色等
關于這個欄目高亮在 channelartlistlibphp 并沒有自帶但通過以下DIY可實現讓當前欄目進行高亮方法(以dedecms 為例)
打開channelartlistlibphp文件找到如下代碼
$pv>Fields[typeurl] = GetOneTypeUrlA($typeids[$i]); |
在其下一行加入一下代碼
|
然后就可以在模板中進行使用{dede:field name=currentstyle/}進行調用了