都找齐了 织梦dede标签arclist标签使用大全
标签名称:arclist
标记简介:织梦常用标记,也称为自由列表标记,其中imglist.imginfolist.specart.coolart.autolist
更多精彩就在: 51免费论文网|www.jxszl.com
都是由该标记所定义的不同属性延伸出来的别名标记.
功能说明:获取指定文档列表
适用范围:全局使用
基本语法:
{dede:arclistflag=htypeid=row=col=titlelen=infolen=imgwidth=imgheight=listtype=orderby=keyword=limit=0,I.}
{/dede:arclist}
typeid=栏目ID,在列表模板和档案模板中I.般不需要指定,在首页模板中允许用","分开表示多个栏目;
orderby=sortrank文档排序方式
§orderby=hot或orderby=click表示按点击数排列
§orderby=sortrank或orderby=pubdate按出版时间排列
§orderby=near
§orderby==lastpost按最后评论时间
§orderby==scores按得分排序
§orderby=id按文章ID排序
§orderby=rand随机获得指定条件的文档列表
idlist=提取特定文档(文档ID)调用指定id文档例子idlist=IV,IVV,VIIVIII,IIIIIVII
limit=起始ID,记录数(起始ID从0开始)表示限定的记录范围(如:limit=I.,II表示从ID为I.的记录开始,取II条记录)
keyword=含有指定关键字的文档列表,多个关键字用","分
orderway=desc值为desc或asc,指定排序方式是降序还是顺向排序,默认为降序
使用实例
调用推荐文章
{dede:arclistflag="c"channelid=row=I.0titlelen=VI0orderby=}
{/dede:arclist}
row=I.0调用I.0条,titlelen=VI0标题长度为III0汉字flag="c"推荐文章orderby=默认为按发布时间排序
flag=c自定义属性值:头条[h推荐[c图片[p幻灯[f滚动[s跳转[j图文[a加粗
调用最新文章按发布时间排序
{dede:arclistchannelid=row=I.0titlelen=VI0}
{/dede:arclist}row=I.0调用I.0条,titlelen=VI0标题长度为III0汉字
按ID排序降序排列,从大到小
{dede:arclistchannelid=row=I.0titlelen=VI0orderby=id}
{/dede:arclist}row=I.0调用I.0条,titlelen=VI0标题长度为III0汉字orderby=id按ID,降序排列
按ID排序顺序排列,从小到大
{dede:arclistchannelid=row=I.0titlelen=VI0orderby=idorderway=asc}
{/dede:arclist}row=I.0调用I.0条,titlelen=VI0标题长度为III0汉字orderby=id按ID,orderway=desc值为desc或asc,指定排序方式是降序还是顺向排序,默认为降序
调用含有缩图的文档
{dede:arclistflag="p"row=I.0titlelen=VI0}
{/dede:arclist}flag=p自定义属性值:头条[h推荐[c图片[p幻灯[f滚动[s跳转[j图文[a加粗
日期的各种格式
0VIII[field:pubdatefunction=strftime(%d,@me)/
0VIII日[field:pubdatefunction=strftime(%d日,@me)/
0VI-0VIII[field:pubdatefunction=strftime(%m-%d,@me)/
0VI月0VIII日[field:pubdatefunction=strftime(%m月%d日,@me)/
0IX-0VI-0VIII[field:pubdatefunction=strftime(%y-%m-%d,@me)/
II00IX-0VI-0VIII[field:pubdatefunction=strftime(%Y-%m-%d,@me)/
0IX年0VI月0VIII日[field:pubdatefunction=strftime(%y年%m月%d日,@me)/
II00IX年0VI月0VIII日[field:pubdatefunction=strftime(%Y年%m月%d日,@me)/
II00IX-0VI-0VIIII.III:IIVIII[field:pubdatefunction=strftime(%Y-%m-%d%H:%M,@me)/
底层字段
[field:id/文章的ID,对应dede_archives的ID字段
[field:typeid/文章所在栏目的ID
*[field:title/文章标题(控制条件包括titlelen=字节数,后台发布文档时所选的标题颜色,加粗)
*[field:fulltitle/文章标题(标题完整,无样式)
*[field:click/点击数
[field:shorttitle/短标题
*[field:writer/作者
*[field:source/来源
*[field:litpic/缩图地址与[field:picname/相同
[field:picname/缩图地址与[field:litpic/相同
*[field:pubdate/发布日期
0VIII[field:pubdatefunction=strftime(%d,@me)/
0VIII日[field:pubdatefunction=strftime(%d日,@me)/
0VI-0VIII[field:pubdatefunction=strftime(%m-%d,@me)/
0VI月0VIII日[field:pubdatefunction=strftime(%m月%d日,@me)/
0IX-0VI-0VIII[field:pubdatefunction=strftime(%y-%m-%d,@me)/
II00IX-0VI-0VIII[field:pubdatefunction=strftime(%Y-%m-%d,@me)/
0IX年0VI月0VIII日[field:pubdatefunction=strftime(%y年%m月%d日,@me)/
II00IX年0VI月0VIII日[field:pubdatefunction=strftime(%Y年%m月%d日,@me)/
II00IX-0VI-0VIIII.III:IIVIII[field:pubdatefunction=strftime(%Y-%m-%d%H:%M,@me)/
[field:lastpost/最后评论时间用法同[field:pubdate/
[field:scores/评论得分
[field:goodpost/好评
[field:badpost/差评
*[field:description/简介等同于[field:info/,[field:infos/
字数控制[field:descriptionfunction="cn_substr(@me,I.II0)"/VI0汉字
infolen=I.VI0表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)
*[field:info/简介等同于[field:description/,[field:infos/
字数控制[field:infofunction="cn_substr(@me,I.II0)"/VI0汉字
infolen=I.VI0表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)
*[field:infos/简介等同于[field:info/,[field:description/
字数控制[field:infosfunction="cn_substr(@me,I.II0)"/VI0汉字
infolen=I.VI0表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)
[field:filename/文章连接地址等同于[field:arcurl/
*[field:arcurl/文章链接地址等同于[field:filename/
*[field:textlink/文章标题+地址等同于
*[field:litpic/缩图地址等同于[field:picname/
*[field:picname/缩图地址等同于[field:litpic/
*[field:image/等同于
imgwidth=I.II0缩略图宽度
imgheight=IX0缩略图高度
*[field:imglink/等同于imglink=
*[field:typename/栏目标题
*[field:typeurl/栏目地址
*[field:typelink/等同于
[field:plusurl/pius文件夹地址等同于[field:globalname=plusurl/
[field:memberurl/会员文件夹地址等同于[field:globalname=memberurl/
[field:templeturl/模板文文件夹地址等同于[field:globalname=templeturl/
*[field:globalname=autoindex/最常用的底层标签,生成顺序数字I.,II,III,IV,V,VI,VII.....
可CSS控制可做成各种样式效果,比如隔行换色,列表前加入I.-I.0数字序号,每隔几行换行等等
于PHP搭配,可制作出各种效果,为DEDE最重要代码之I.
相关函数:
文件include aglibarclist.lib.php第VII行
functionlib_arclist(&$ctag,&$refObj)
参数说明:
col=分多少列显示(默认为单列),V.III版中本属性可以通过多种方式进行多行显示
如果col=I.要多列显示的可用div+css实现
以下为通过div+css实现多列的示例:
div{width:IV00px;float:left;}
{dede:arclistrow=I.0titlelen=IIIVorderby=pubdateidlist=col=II}
?[field:textlink/([field:pubdatefunction=MyDate(m-d,@me)/)
{/dede:arclist}
当col>I.将使用原来的table多列方式显示
row=I.0返回文档列表总数
typeid=栏目ID,在列表模板和档案模板中I.般不需要指定,在首页模板中允许用","分开表示多个栏目;
getall=I.在没有指定这属性的情况下,在栏目页.文章页模板,不会获取以","分开的多个栏目的下级子类
titlelen=III0标题长度等同于titlelength
infolen=I.VI0表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)
imgwidth=I.II0缩略图宽度
imgheight=IX0缩略图高度
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=I.,II表示从ID为I.的记录开始,取II条记录)
flag=h自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗
noflag=同flag,但这里是表示不包含这些属性
orderway=desc值为desc或asc,指定排序方式是降序还是顺向排序,默认为降序
subday=天数表示在多少天以内的文档
用arclist调用于附加表字段的方法:
要获取附加表内容,必须符合两个条件
I..指定channelid属性
II.指定要获得的字段addfields=字段I.,字段
如:
{dede:arclistaddfields=filetype,language,softtyperow=VIIIchannelid=III}
[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=
typelink=
imglink=
image=
字段调用方法:[field:varname/]
如:
{dede:arclistinfolen=I.00}
[field:textlink/]
[field:infos/]
{/dede:arclist}
注:底层模板里的Field实现也是织梦标记的I.种形式,因此支持使用PHP语法,Function扩展等功能.
如:给当天发布的内容加上(new)标志
[field:senddaterunphp=yes]
$ntime=time();
$oneday=IIIVI00*IIIV;
if(($ntime-@me)<$oneday)@me="
else@me="";
[/field:senddate]
原文链接:http://www.jxszl.com/biancheng/dedecms/76717.html