DedeCMS循環(huán)調(diào)用多級欄目及內(nèi)容列表的方法

這篇文章主要介紹了DedeCMS循環(huán)調(diào)用多級欄目及內(nèi)容列表的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè)、成都網(wǎng)頁設(shè)計、微信平臺小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、手機(jī)APP定制開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!

DedeCMS怎么循環(huán)調(diào)用多級欄目及內(nèi)容列表?

DedeCMS循環(huán)調(diào)用多級欄目及內(nèi)容列表

Dedecms還是比較不錯的,當(dāng)然,除了論壇的技術(shù)回復(fù)速度??!今天分享一個比較實用的關(guān)于循環(huán)調(diào)用子欄目及其內(nèi)容列表的小代碼,其實查看標(biāo)簽手冊也能看到,但畢竟還是有懶人存在的!

根據(jù)標(biāo)簽手冊,在織夢(DedeCMS)系統(tǒng)中,可以用 channelartlist 標(biāo)簽進(jìn)行循環(huán)子欄目及其欄目數(shù)據(jù),據(jù)說,它也是織夢(DedeCMS)系統(tǒng)中唯一一個支持標(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='60' row='8'}  
<li><span>[field:pubdate function="MyDate('m-d',@me)'/]</span><a href="[field:arcurl /]">
[field:title /]</a></li> 
{/dede:arclist}  
</ul> 
</dd> 
</dl> 
{/dede:channelartlist}  
</div>

上述代碼在首頁可實現(xiàn)子欄目及子欄目內(nèi)容列表的調(diào)用!下面說說 channelartlist 標(biāo)簽在列表頁及內(nèi)容頁的使用。

1、參數(shù)簡介

channelartlist 標(biāo)簽暫時支持三個參數(shù),分別為:

typeid='0' 限制上級欄目ID;也可以用top,支持“,”表示多個欄目

row='20' 循環(huán)的欄目數(shù)量,默認(rèn)為20;

cacheid = '' 標(biāo)簽緩存ID,一般為空

但如果你只是將上述代碼原封不動的復(fù)制粘貼到終極欄目頁或內(nèi)容頁,是不會出現(xiàn)任何調(diào)用結(jié)果的,因為在標(biāo)簽 channelartlist 中,當(dāng)typeid為空,則表示當(dāng)前欄目,但是終極欄目列表和內(nèi)容頁是沒有下級欄目的,所以就會出錯!

2、調(diào)用實例

在終極列表頁或內(nèi)容頁,正確的調(diào)用方法應(yīng)該是以下的:

{dede:channelartlist typeid='top'}

這里是typied='top',這個top值可以換為你想要的上級欄目ID,但絕對是不可以為空的。這個大家一定要注意!

3、欄目高亮、特效調(diào)用

在該標(biāo)簽下,可以直接分別用 {dede:field name='typename'/}與{dede:field name='typeurl'/}來表示欄目名稱與欄目鏈接的,當(dāng)然還有一些其它特殊的變量,這里也介紹一下,如:

{dede:field name='id'/}與{dede:field name='typeid'/} 均表示循環(huán)中的欄目ID;
{dede:global name='itemindex'} 表示循環(huán)遞增變量,從1開始;
{dede:global name='itemparity'} 表示循環(huán)魔法變量,單數(shù)為1,雙數(shù)為2;

以上就是可以在channelartlist中直接套用的,特別要注意的是第2、3兩個,擁有這兩個變量,可以輕松制作出各類非常個性的效果,例如欄目的隔行變色等。

關(guān)于這個欄目高亮,在 channelartlist.lib.php 并沒有自帶,但通過以下DIY可實現(xiàn)讓當(dāng)前欄目進(jìn)行高亮。方法(以dedecms 5.6為例):

打開channelartlist.lib.php文件,找到如下代碼:

$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);

在其下一行加入以下代碼:

if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){  
$pv->Fields['currentstyle'] = ' id="pic_focus"';  
}  
else{  
$pv->Fields['currentstyle'] = '';  
}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享DedeCMS循環(huán)調(diào)用多級欄目及內(nèi)容列表的方法內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

網(wǎng)站欄目:DedeCMS循環(huán)調(diào)用多級欄目及內(nèi)容列表的方法
分享路徑:http://bm7419.com/article28/gocecp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷網(wǎng)站建設(shè)、定制網(wǎng)站網(wǎng)站設(shè)計公司、定制開發(fā)品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營