-
Dedecms arclist标签:文章列表调用方法
- 时间:2025-03-31 11:44:16 来源: 人气:0
标签名称: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'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
参数说明:
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示。
如果 col='1' 要多列显示的可用 div+css 实现。
以下为通过 div+css 实现多列的示例:
<style type=text/css>
div{width:400px;float:left;}
</style>
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
•[field:textlink/]( [field:pubdate function=MyDate('m-d',@me)/])<br/>
{/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 /]<br />
{/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 = <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'>
字段调用方法:[field:varname/]
如:
{dede:arclist infolen='100'}
[field:textlink/]
<br>
[field:infos/]
<br>
{/dede:arclist}
注:底层模板里的 Field 实现也是 Dedecms CMS 标记的一种形式,因此支持使用 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]
相关文章
-
在网站建设与维护的过程中,优化代码结构和功能是提升网站性能的重要步骤。本文将介绍如何通过自定义函数实现文章删除时自动清理相关资源的功能,从而提高系统的整洁性和存储效率。以下是具体的操作步骤及代码实现。首先, 在 `/include` 目录下创建一个名为 `extend.func.php` 的文件...2025-03-31
-
在进行图片上传操作时,用户可能会遇到302错误以及带有ERROR提示的图片上传失败问题。这些问题可能由多种原因引发,因此本文将对这些情况进行整理,以帮助大家更有效地定位并解决问题。 第一种情况:图片文件本身损坏。 这种情况会导致系统返回ERROR错误提示,不过发生概率较低。如果怀疑是图片损坏导致的...2025-03-31
-
如果您正在寻找一种高效的方法来使用Dedecms模板搭建网站或论坛,那么本文将为您提供详尽的指导。从模板解压到最终完成配置,每一步都将清晰呈现,帮助您快速掌握整个流程。 第一步:解压Dedecms模板 将下载的Dedecms模板文件解压出来,确保所有文件完整无误。如下图所示: 第二步:获取D...2025-03-31
-
Dedecms Dede 附加表自定义字段与主表文章关联方法
在使用DedeCMS开发装修网站时,设计师和设计作品之间的关联是一个重要的功能需求。通常情况下,文章(作品)的内容部分存储在主表dede_addonarticle中,而自定义字段则存储在附加表dede_archives中。为了实现这一功能,可以采用以下两种方法。 ① 根据发布人调用相关文章; ...2025-03-31