"景先生毕设|www.jxszl.com

都找齐了 织梦dede标签arclist标签使用大全

2022-10-29 16:42编辑: www.jxszl.com景先生毕设
特别提示: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.}
[field:title/
{/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=}
  • [field:title/

  • {/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}
  • [field:title/

  • {/dede:arclist}row=I.0调用I.0条,titlelen=VI0标题长度为III0汉字
    按ID排序降序排列,从大到小
    {dede:arclistchannelid=row=I.0titlelen=VI0orderby=id}
  • [field:title/

  • {/dede:arclist}row=I.0调用I.0条,titlelen=VI0标题长度为III0汉字orderby=id按ID,降序排列
    按ID排序顺序排列,从小到大
    {dede:arclistchannelid=row=I.0titlelen=VI0orderby=idorderway=asc}
  • [field:title/

  • {/dede:arclist}row=I.0调用I.0条,titlelen=VI0标题长度为III0汉字orderby=id按ID,orderway=desc值为desc或asc,指定排序方式是降序还是顺向排序,默认为降序

    调用含有缩图的文档
    {dede:arclistflag="p"row=I.0titlelen=VI0}

  • [field:title/

  • {/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:title/
    *[field:litpic/缩图地址等同于[field:picname/
    *[field:picname/缩图地址等同于[field:litpic/
    *[field:image/等同于
    imgwidth=I.II0缩略图宽度
    imgheight=IX0缩略图高度
    *[field:imglink/等同于imglink=[field:image/
    *[field:typename/栏目标题
    *[field:typeurl/栏目地址
    *[field:typelink/等同于[field:typename/
    [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=title
    typelink=typename
    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="(new)";
    else@me="";
    [/field:senddate]


    原文链接:http://www.jxszl.com/biancheng/dedecms/76717.html