POST TIME:2021-05-21 22:52
Dedecms還是比較不錯(cuò)的當(dāng)然除了論壇的技術(shù)回復(fù)速度!!今天分享一個(gè)比較實(shí)用的關(guān)于循環(huán)調(diào)用子欄目及其內(nèi)容列表的小代碼其實(shí)查看標(biāo)簽手冊(cè)也能看到但畢竟還是有懶人存在的!
根據(jù)標(biāo)簽手冊(cè)在織夢(mèng)(DedeCMS)系統(tǒng)中可以用 channelartlist 標(biāo)簽進(jìn)行循環(huán)子欄目及其欄目數(shù)據(jù)據(jù)說(shuō)它也是織夢(mèng)(DedeCMS)系統(tǒng)中唯一一個(gè)支持標(biāo)簽嵌套的調(diào)用標(biāo)簽基本用法如下可根據(jù)需要修改
<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>
我沒(méi)做演示找了個(gè)類似的效果圖借用一下
上述代碼在首頁(yè)可實(shí)現(xiàn)子欄目及子欄目?jī)?nèi)容列表的調(diào)用!下面說(shuō)說(shuō) channelartlist 標(biāo)簽在列表頁(yè)及內(nèi)容頁(yè)的使用
參數(shù)簡(jiǎn)介
channelartlist 標(biāo)簽暫時(shí)支持三個(gè)參數(shù)分別為
|
但如果你只是將上述代碼原封不動(dòng)的復(fù)制粘貼到終極欄目頁(yè)或內(nèi)容頁(yè)是不會(huì)出現(xiàn)任何調(diào)用結(jié)果的因?yàn)樵跇?biāo)簽 channelartlist 中當(dāng)typeid為空則表示當(dāng)前欄目但是終極欄目列表和內(nèi)容頁(yè)是沒(méi)有下級(jí)欄目的所以就會(huì)出錯(cuò)!
調(diào)用實(shí)例
在終極列表頁(yè)或內(nèi)容頁(yè)正確的調(diào)用方法應(yīng)該是以下的
{dede:channelartlist typeid=top} |
這里是typied=top這個(gè)top值可以換為你想要的上級(jí)欄目ID但絕對(duì)是不可以為空的這個(gè)大家一定要注意!
欄目高亮特效調(diào)用
在該標(biāo)簽下可以直接分別用 {dede:field name=typename/}與{dede:field name=typeurl/}來(lái)表示欄目名稱與欄目鏈接的當(dāng)然還有一些其它特殊的變量這里也介紹一下如
|
以上就是可以在channelartlist中直接套用的特別要注意的是第兩個(gè)擁有這兩個(gè)變量可以輕松制作出各類非常個(gè)性的效果例如欄目的隔行變色等
關(guān)于這個(gè)欄目高亮在 channelartlistlibphp 并沒(méi)有自帶但通過(guò)以下DIY可實(shí)現(xiàn)讓當(dāng)前欄目進(jìn)行高亮方法(以dedecms 為例)
打開(kāi)channelartlistlibphp文件找到如下代碼
$pv>Fields[typeurl] = GetOneTypeUrlA($typeids[$i]); |
在其下一行加入一下代碼
|
然后就可以在模板中進(jìn)行使用{dede:field name=currentstyle/}進(jìn)行調(diào)用了