标签名称:arclist
标记简介:
arclist 是 Dedecms CMS 中常用的一个标记,也被称为自由列表标记。imglist、imginfolist、specart、coolart、autolist 等都是由该标记定义的不同属性延伸出来的别名标记。
功能说明:
arclist 标记的主要功能是获取指定的文档列表,广泛应用于各种模板设计中。
适用范围:
全局使用。
基本语法:
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
[field:title/]
{/dede:arclist}
参数说明:
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示。
如果 col='1' 要多列显示的可用 div+css 实现。
以下为通过 div+css 实现多列的示例:
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
•[field:textlink/]( [field:pubdate function=MyDate('m-d',@me)/])
{/dede:arclist}
当 col>1 将使用原来的 table 多列方式显示。
row='10' 返回文档列表总数。
typeid='' 栏目 ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用 ',' 分开表示多个栏目。
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以 ',' 分开的多个栏目的下级子类。
titlelen = '30' 标题长度 等同于 titlelength。
infolen='160' 表示内容简介长度 等同于 infolength。
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)。
channelid 频道 ID。
limit='起始ID,记录数' (起始ID从 0 开始)表示限定的记录范围(如:limit='1,2' 表示从 ID 为 1 的记录开始,取 2 条记录)。
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]。
noflag='' 同 flag,但这里是表示不包含这些属性。
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序。
subday='天数' 表示在多少天以内的文档。
用 arclist 调用于附加表字段的方法:
要获取附加表内容,必须符合两个条件:
1、指定 channelid 属性。
2、指定要获得的字段 addfields='字段1,字段'。
如:
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
[field:textlink /] - [field:softtype /]
{/dede:arclist}
底层模板字段:
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 = title
typelink = typename
image =
字段调用方法:[field:varname/]
如:
{dede:arclist infolen='100'}
[field:textlink/]
[field:infos/]
{/dede:arclist}
注:底层模板里的 Field 实现也是 Dedecms CMS 标记的一种形式,因此支持使用 PHP 语法,Function 扩展等功能。
如:给当天发布的内容加上 (new) 标志
[field:senddate runphp='yes']
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "(new)";
else @me = "";
[/field:senddate]