705
織夢DedeCMS
arclist|文檔列表標簽_織夢CMS幫助中心
arclist|文檔列表標簽
[標簽名稱]
Arclist
[標簽簡介]
織夢常用標記,也稱為自由列表標記,其中imglist、imginfolist、specart、coolart、autolist都是由該標記所定義的不同屬性延伸出來的別名標記。
[功能說明]
獲取指定文檔列表
[適用範圍]
全局使用
[參數說明]
col='2' 分多少列顯示(默認為單列),以下通過實例展示多列顯示:
{dede:arclist row='10' titlelen='24' orderby='pubdate' col='2'}
[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
{/dede:arclist}
輸出如下圖:
當col>1將使用原來的table多列方式顯示,當然我們也可以使用DIV來實現
row='10' 返回文檔列表總數
typeid=' ' 欄目ID,在首頁模板中允許用”,”分開表示多個欄目,在列表頁與內容頁需要使用getall屬性才能獲取下級子類。在列表中可以不指定;
getall='1' 在沒有指定這屬性的情況下,在欄目頁、文章頁模板,不會獲取以”,”分開的多個欄目的下級子類
titlelen = '30' 標題長度等同於titlelength
infolen='160' 表示內容簡介長度等同於infolength(隻控製infos,並不控製description的內容)
imgwidth='120' 縮略圖寬度
imgheight='90' 縮略圖高度
listtype='all' 欄目類型image含有縮略圖commend推薦
orderby='sortrank' 文檔排序方式
§orderby='hot' 或orderby='click' 表示按點擊數排列
§orderby='sortrank' 或orderby='pubdate' 按出版時間排列
§orderby='near'
§orderby=='lastpost' 按最後評論時間
§orderby=='scores' 按得分排序
§orderby='id' 按文章ID排序
§orderby='rand' 隨機獲得指定條件的文檔列表
Keyword = '' 含有指定關鍵字的文檔列表,多個關鍵字用”,”分開
innertext = '' 單條記錄樣式
aid= ' ' 指定文檔ID
idlist = '' 提取特定文檔(文檔ID),多個ID用”,”分開
channelid 頻道ID
limit='起始ID,記錄數' (起始ID從0開始)表示限定的記錄範圍(如:limit='1,2' 表示從ID為1的記錄開始,取2條記錄)
flag = 'h' 自定義屬性值:頭條[h]推薦[c]圖片[p]幻燈[f]滾動[s]跳轉[j]圖文[a]加粗[b]
noflag ='h' 同flag,但這裏是表示不包含這些屬性
orderway='desc' 值為desc 或asc ,指定排序方式是降序還是順向排序,默認為降序
subday='天數' 表示在多少天以內的文檔
[底層模板字段]
ID(同id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,stime(pubdate 的”0000-00-00”格式)
其中:
textlink = <a href='arcurl'>title</a>
typelink = <a href='typeurl'>typename</a>
imglink=<a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
[調用方法]
{dede:arclist flag='h' limit='0,1'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
注:底層模板裏的Field實現也是織夢標記的一種形式,因此支持使用PHP語法,Function擴展等功能。
如:給當天發布的內容加上(new) 標誌
[field:senddate runphp='yes']
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
else @me = "";
[/field:senddate]
使用arclist調用附加表字段:
要獲取附加表內容,必須指定兩個條件
1、指定channelid 屬性
2、指定要獲得的字段addfields='字段1,字段2'
如:
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
[field:textlink /] - [field:softtype /]<br />
{/dede:arclist}
[實例展示]
- 調用欄目ID為4,文檔屬性為頭條,排序方式為發布時間的10條記錄:
[相關標記]
由列表標記(freelist),功能基本等同於arclist標記,區別是freelist標記支持分頁,這讓生成Google Map、生成按自定義排序規則的文章列表(如按標題拚音部首排序等)等輕鬆的實現統一化管理,並且自由列是獨立編譯的,不與其它模板混在一起,這樣不會影響係統生成HTML或訪問速度,具體請查閱freelist標記使用方法。
[其他]
標簽文件名存放在/include/taglib/arclist.lib.php,我們也可以在後台標簽源碼管理處找到,用戶可自行擴展此標簽。
最後更新:2016-12-29 14:26:07