DEDECMS模板制作二 全局标签
全局标签
arclist 文档列表
(DedeCMS>3.0,DedeCMS4,DedeCMS5)
名称:arclist
功能:用于获取系统主从表模型(如:文章、软件、图集、商品等)的一列文档,也称自由列表块标记,
其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
语法:
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''
limit='0,1'}
<ahref='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
文件:
\include\taglib\arclist.lib.php
functionlib_arclist(&$ctag,&$refObj)
默认底层模板:
imglist:part_imglist.htm
imginfolist:part_imginfolist.htm
arclist:part_arclist.htm
参数:
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
如果col='1'要多列显示的可用div+css实现
以下为通过div+css实现多列的范例:
<styletype=text/css>
div{width:400px;float:left;}
</style>
{dede:arclistrow='10'titlelen='24'orderby='pubdate'idlist=''col='2'}
•[field:textlink/]([field:pubdatefunction=MyDate('m-d',@me)/])<br/>
{/dede:arclist}
当col>1将使用原来的table 多列方式显示
row='10' 返回文档列表总数
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
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)
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='天数' 表示在多少天以内的文档
底层字段:
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=<ahref='arcurl'>title</a>
typelink =<ahref='typeurl'>typename</a>
imglink=<a href='arcurl'><imgsrc='picname'border='0'width='imgwidth'height='imgheight'></a>
image =<imgsrc='picname'border='0'width='imgwidth'height='imgheight'alt=’titile’>
注:字段调用方法[field:varname/],同样适用于其他标签
如:
{dede:arclistinfolen='100'}
[field:textlink/]
<br>
[field:infos/]
<br>
{/dede:arclist}
底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
如:给当天发布的内容加上(new) 标志
[field:senddaterunphp='yes']
$ntime=time();
$oneday=3600*24;
if(($ntime-@me)<$oneday)@me="<fontcolor='red'>(new)</font>";
else@me="";
[/field:senddate]
arclistsg 独立单表模型文档列表
(DedeCMS>5.3)
名称:arclistsg
功能:类似arclist标签,获取指定单表模型(例如:分类信息),指定栏目,指定排序及呈现样式的一列
文档
语法:
{dede:arclistsg flag='h'typeid=''row=''col=''titlelen=''orderway=''keyword=''limit='0,1'}
<ahref='[field:arcurl/]'>[field:title/]</a>
{/dede:arclistsg}
文件:
\include\taglib\arclistsg.lib.php
functionlib_arclistsg(&$ctag,&$refObj)
默认底层模板:
part_arclistsg.htm
参数:
col='' 分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用div+css实现
row='10' 返回文档列表总数
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;
titlelen='30' 标题长度等同于titlelength
orderwey='desc'或'asc' 排序方向
keyword= 含有指定关键字的文档列表,多个关键字用","分
innertext="[field:title/]"单条记录样式(innertext是放在标签之间的代码)
arcid='' 指定文档ID
idlist=''提取特定文档(文档ID)
channelid='' 频道ID
limit='' 起始,结束表示限定的记录范围(如:limit='1,2')
flag='h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]
subday='天数' 表示在多少天以内的文档
底层字段:ID(同id),typeid, channel,arcrank,mid,click,title, senddate,flag, litpic(同picname),userip,lastpost, scores,
goodpost,badpost,textlink
范例:
这个标签用于调用单表模型的内容,在V5.3系统中加入了单表模型的概念,脱离了以前的主从表的
数据表关联结构,一般我们在添加内容模型的时候会选择是否为单表模型还是主从表模型。
我们可以进入系统后台[核心]-[内容模型管理],查看系统现有的内容模型,在系统默认环境下,只有
分类信息是单表模型,一般添加单表模型,模型的id 号都小于-1,即分类信息模型id 号为-8。
在使用这个标签的时候,使用方法同arclist大致相同,我们来通过以下的标签内容来调用分类信息的
内容:
{dede:arclistsgchannelid='-8'limit='0,2'}
<ahref='[field:arcurl/]'>[field:title/]</a><br/>
{/dede:arclistsg}
这个标签就是调用分类信息的内容,从id 为0开始调用2条记录,在系统后台的[全局标签测试]中显
示以下的内容:
arcpagelistarclist列表分页
(DedeCMS5.6)
名称:arcpagelist
功能:通过制定arclist的pagesize及tagid 属性,配合arcpagelist标签进行内容当前分页中显示,DedeCMS
5.8中将取消这个标签的使用
语法:
<ulclass="c1ico2">
{dede:arclistflag='c'titlelen=42row='16'tagid='dedecms' pagesize='8'}
<liclass='dotline'><ahref="[field:arcurl/]">[field:title/]</a></li>{/dede:arclist}
</ul>
<divclass="c_page">{dede:arcpagelisttagid='dedecms'/}</div>
文件:
\include\taglib\arcpagelist.lib.php
lib_arcpagelist(&$ctag, &$refObj)
默认底层模板:
无
参数:
tagid='' 对应arclist的标签名称
底层字段:
无
博主说:本博客文章来源包括转载,翻译,原创,且在文章内均有标明。鼓励原创,支持创作共享,请勿用于商业用途,转载请注明文章链接。本文链接:keinwang
博客地址:vikibeta.com