channelartlist標籤呼叫例項

2022-08-31 06:06:14 字數 1307 閱讀 6433

channelartlist標籤,大家都知道在dedecms的系統中,我們可以用這個標籤進行迴圈子欄目及其欄目的文件資料,這也是dedecms系統中,唯一乙個支援標籤巢狀的呼叫標籤,以dedev5.6新版舉例,他的基本呼叫方法為:

更多...

以上標籤**於dedecms v5.6 預設首頁模板

至於該標籤的具體含義這裡不再一一熬述,我們重點講解在列表頁/內容頁的具體使用;

1)引數簡介

channelartlist標籤暫時支援三個引數,分別為:

typeid='0' 限制上級欄目id;也可以用top,支援「,」表示多個欄目

row='20' 迴圈的欄目數量,預設為20;

cacheid = '' 標籤快取id,一般為空

很多人,經常將上訴標籤支援複製到終極欄目頁或內容頁,很遺憾的是不會出現任何呼叫結果。因為這裡大家可能受到了官方幫助文件不足所帶來的遺憾,因

為在這個標籤中,當typeid為空,那麼則表示當前欄目,但是終極欄目列表和內容頁是沒有下級欄目的,所以這裡就會出錯!

2)呼叫例項

在終極列表頁或內容頁,正確的呼叫方法應該是以下的:

更多...

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

3)欄目高亮

從上面的**中,大家可以看到,是可以直接分別用與來表示欄目名稱與欄目鏈結的,當然還有一些其它特殊的變數,這裡不防給大家貼出來:

與 均表示迴圈中的欄目id;

表示迴圈遞增變數,從1開始;

表示迴圈魔法變數,單數為1,雙數為2;

以上就是可以在channelartlist中直接套用的,特別要注意的是第2個與第三個;擁有這兩個變數,可以輕鬆製作出各類非常個性的效果,例

如欄目的隔行變色等;關於這個欄目高亮,在channelartlist.lib.php雖然系統並沒有自帶,但我們可以自行製作,讓當前欄目進行高亮。

製作方法:

開啟channelartlist.lib.php檔案,找到如下**:

$pv->fields['typeurl'] = getonetypeurla($typeids[$i]);

//當前欄目高亮  

if($typeids[$i]['id'] == $refobj->typelink->typeinfos['id'])進行呼叫了。

4)效果預覽

channelartlist 頻道文件

標籤名稱 channelartlist 標記簡介 功能說明 獲取當前頻道的下級欄目的內容列表標籤 適用範圍 全域性使用 基本語法 檔案 include taglib channelartlist.lib.php第6行 function lib channelartlist ctag,refobj 引...

channelartlist 根據欄目變色

channelartlist標籤完美支援currentstyle屬性,實現自動載入當前欄目css樣式,可以用來標識當前欄目位置的css,解決方法如下 開啟檔案include taglib channelartlist.lib.php 找到 pv fields typeurl getonetypeur...

打標 去標工具。

經常有乙個物件都是有乙個int型別的字段,用於給該物件進行打標。乙個int型別是32位,就說明 這樣的乙個字段,可以被打上32個標 每乙個標佔1位 0表示未被打標,1表示已被打標。寫了乙個util來進行打標與去標操作。如下 public class flagbitutil 去標 param falg...