- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
) |. B1 [2 `6 d9 H; l8 Z1 k9 X标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
* X$ _2 Z6 y$ @& `功能说明:获取指定文档列表1 q. I! k7 n; h8 T- S& t' J
适用范围:全局使用
$ a) T% i5 q- Q" o基本语法:/ ^3 L9 g3 N3 Q/ \4 |6 Z
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
$ O9 p7 D+ t7 Y+ ]% w+ H<a href='[field:arcurl/]'>[field:title/]</a>& v" y% |" ~) {, ^; }8 m
{/dede:arclist}
! D: f5 i" t; j: O) y; vtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | * k3 ^% J7 v) _' I7 A0 x
orderby='sortrank' 文档排序方式
% j9 l0 j- a5 ~, s! J§ orderby='hot' 或 orderby='click' 表示按点击数排列1 \' j4 b& ]+ x) }+ m. f8 w
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列& j% m# o9 K2 p, a, _0 ?
§ orderby='near'; ?% u# N' F" c; m$ y
§ orderby=='lastpost' 按最后评论时间, A* H) ?1 z Y
§ orderby=='scores' 按得分排序
! T; {* g8 o0 s$ |% y1 e6 W§ orderby='id' 按文章ID排序- u9 g+ N! @# E9 v
§ orderby='rand' 随机获得指定条件的文档列表 |
8 G. W% \2 c( e% Q* \- t$ sidlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237': J3 k! ^, w9 Q, ]$ X
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)" s8 P4 A5 A( }. a$ \3 v
keyword='' 含有指定关键字的文档列表,多个关键字用","分1 [) D- R+ E, r+ u. F
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | G+ ^8 G4 T% S( h7 y
使用实例& l" V2 e& d) I) Q& H4 G% H
调用推荐文章
4 j! o8 `. a s5 P' }3 e {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
$ Z' ~& F% \ U. x3 r, M- { <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li># V e5 N$ w- ^5 |& f1 J
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序0 }, Q$ P. Q5 W8 Y4 O {! y
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗1 S: }/ C% o) q% Y9 A3 l
|
3 Z7 v" o& O7 h4 ^调用最新文章按发布时间排序' w" B1 R, R# C/ l2 [
{dede:arclist channelid='' row='10' titlelen='60'}: |4 S( G8 d/ ]! `; Q, ^, ?
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>2 l" k# |# s* \ D) Z( k% T8 Q
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | ( b! Y9 f8 `- J" g
按ID排序降序排列,从大到小2 D, x0 @/ A, H8 @# [' r, J
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
8 |0 [* P" @( S; n; V/ \ <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>5 p, Z" y( x: T8 b8 h
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 | , G- o5 E: A. t3 q0 \- p
按ID排序顺序排列,从小到大2 z+ g. O! B9 t, ~( m" E1 L
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
# N3 J( w3 d# X) L( k# @ <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
- C- @* v! d8 O7 C. X4 l5 c' h {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
' N, l+ I u: R |
3 ~, o/ A3 O9 t8 i' S调用含有缩图的文档
; [$ C# V) ~: l# W2 [# o{dede:arclist flag="p" row='10' titlelen='60'}
: u+ t9 r$ f5 a4 D <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>, P( y2 ?# g7 [, J) @
<span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
3 z. ^& B" N' Q1 c+ } </li>
: @" C7 t* d# {1 s8 @ v {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
4 T( I5 W# _4 A3 q' T) V+ s( I) N日期的各种格式( S) b/ J, c$ \; h5 f/ ~& N
08 [field:pubdate function=strftime('%d',@me)/]1 w- f5 c" | U
08 日 [field:pubdate function=strftime('%d日',@me)/]
! D4 a' Z* ^7 |( J2 d06-08 [field:pubdate function=strftime('%m-%d',@me)/]
7 }! r- e, U- y1 T06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]* W. i0 R5 y: D% E7 g% r+ V4 K
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
$ C/ ~( x h2 [& H2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
7 f2 N! ~; k: d5 ~ H! e2 C( }. }7 c' }) m09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]/ u9 t+ k" Y) m4 d; l
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
/ `3 _6 x L: H2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
: e0 I2 m" }/ k( L7 D底层字段
V( V/ J, J. p1 W1 R4 C | | | | [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 /] | 发布日期6 `& u4 p) {' m9 ]: S$ w
08 [field:pubdate function=strftime('%d',@me)/]! A+ l* Y! |" W0 [/ [. j
08 日 [field:pubdate function=strftime('%d日',@me)/]. }0 b. u( W# C" j* B$ A
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
6 j" H& D% m# W% X( l06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
$ s! @) |8 [4 E, D f0 p09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]' W2 J6 _5 p3 f3 z
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]' }1 d- T+ n; i
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]8 b# f! Q$ L: v
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
3 |+ D( f4 O q4 L+ E3 @( \, U2009-06-08 13:28[field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] | | [field:lastpost /] | 最后评论时间 用法同 [field:pubdate /] | | [field:scores /] | 评论得分 | | [field:goodpost /] | 好评 | | [field:badpost/] | 差评 | * | [field:description /] | 简介 等同于 [field:info /] ,[field:infos /]
4 l8 O5 e' ~1 I3 p4 S字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字# h) L3 R$ U' Q2 [6 \5 U
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
8 d0 Y7 c& R7 q) w3 t字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字% l( R7 v- u b5 S
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /] ! |5 C/ t* P. d1 R. S
字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字1 w+ L6 n" z% j) m z# j9 m" u
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | [field:filename /] | 文章连接地址 等同于[field:arcurl /] | * | [field:arcurl /] | 文章链接地址 等同于[field:filename /] | * | [field:textlink /] | 文章标题+地址 等同于<a href='[field:arcurl /] '>[field:title/]</a> | * | [field:litpic /] | 缩图地址 等同于 [field:picname /] | * | [field:picname /] | 缩图地址 等同于 [field:litpic /] | * | [field:image /] | 等同于 <img src='[field:litpic /]' border='0' width='imgwidth' height='imgheight' alt='[field:fulltitle /]'>- c" T& \+ ^* @. \* y; J
imgwidth='120' 缩略图宽度& ?& s! c5 {; b% ?* E. b8 r4 u
imgheight='90' 缩略图高度 | * | [field:imglink /] | 等同于imglink = <a href=' [field:arcurl /]'>[field:image /]</a> | * | [field:typename /] | 栏目标题 | * | [field:typeurl /] | 栏目地址 | * | [field:typelink /] | 等同于 <a href='[field:typeurl /]'>[field:typename /]</a> | | [field:plusurl /] | pius文件夹地址 等同于 [field:global name=plusurl/] | | [field:memberurl /] | 会员文件夹地址 等同于 [field:global name=memberurl/] | | [field:templeturl /] | 模板文文件夹地址 等同于 [field:global name=templeturl /] | * | [field:global name=autoindex/] | 最常用的底层标签,生成顺序数字1,2,3,4,5,6,7.....
6 _5 t: D9 P9 i- |4 T可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
7 k- ? }( Y+ P, T8 t于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
) x- k/ |) n' E: {) B | ' T" X" [) |1 m' z2 T6 o
- p5 K% x. x1 ~, X
相关函数:
$ }6 d5 ]& V7 s' D6 S6 L文件\include\taglib\arclist.lib.php第7行
6 q5 ~- E0 I& y# u8 afunction lib_arclist(&$ctag,&$refObj)
5 D9 L* b2 X% b1 U, U参数说明:% E# ^* `4 x. p5 b* I' F v
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示: a. f; P! B* k: y9 `6 F6 H0 \
如果col='1'要多列显示的可用div+css实现
3 X3 e+ r z; p- U( K3 b以下为通过div+css实现多列的示例:
$ {7 W# g# }1 \$ F* H+ m$ ~<style type=text/css>6 s5 z9 r2 R/ o9 P
div{width:400px;float:left;}% z5 o8 M: Q4 Y7 W* X; o
</style>: m& I1 j; ?$ s& C$ ^+ w
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}9 H; E& A; k. S- z
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>. d( p8 W' f7 T$ L7 a
{/dede:arclist}
- G' E8 B& ^. X当col>1将使用原来的table多列方式显示! r7 V8 S9 u+ L' }2 N) e
row='10' 返回文档列表总数" u/ A/ i0 n1 W
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;- e8 j/ v, V) ?/ Z
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
/ u2 ^. O% r/ x1 `+ z& c5 v1 }. btitlelen = '30' 标题长度 等同于titlelength
- g3 B$ o$ w c2 n( @, Q8 ?infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
% d: O0 a) s1 T4 V8 d6 gimgwidth='120' 缩略图宽度
$ C/ r7 N9 j( f+ L0 P) Uimgheight='90' 缩略图高度
% ?$ ^& z4 t @5 ^listtype='all' 栏目类型 image含有缩略图 commend推荐" t) ]/ S% ^+ d+ G' s- J& u5 v% q
orderby='sortrank' 文档排序方式: ?6 I4 H5 b8 I# Y" _* Z" J
§ orderby='hot' 或 orderby='click' 表示按点击数排列
9 c" v; \2 H/ e§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
* w* y" l$ H% ^: l§ orderby='near'
1 \2 x- c& C) n/ E+ o) y' D" M# m§ orderby=='lastpost' 按最后评论时间& B) t y5 k% R" f% f
§ orderby=='scores' 按得分排序
5 \ g, P# C9 H* D§ orderby='id' 按文章ID排序
C/ h4 {3 v" r3 U- E, q X) o§ orderby='rand' 随机获得指定条件的文档列表
) d' Z& L" e; m' N2 l, ?keyword='' 含有指定关键字的文档列表,多个关键字用","分
, O" f& b* D% I; O4 A, linnertext = '' 单条记录样式8 x! g1 ~7 Q- o
aid='' 指定文档ID' k- J |( O: m
idlist ='' 提取特定文档(文档ID)
* j8 }9 T4 q/ tchannelid 频道ID
" D' c% J3 _4 ^( p0 alimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
+ J' W9 o7 g7 f, |) v. B" Wflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
h* Q6 V0 }# z) Z& inoflag = '' 同flag,但这里是表示不包含这些属性1 [& U% _/ a4 k* ?" C& R* N5 ^
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序0 J: @, W' [+ [6 h4 f$ a0 m P
subday='天数' 表示在多少天以内的文档
9 b3 ~' z8 ?: j/ h* u9 C: ^/ ^) h7 g' z8 s) x
用arclist调用于附加表字段的方法:3 q$ T$ s7 Q& m
; C5 U& d; h* M& |要获取附加表内容,必须符合两个条件( Q/ k1 ?' g% H6 D' ^7 K- D
1、指定 channelid 属性
- G- p! F. |0 {9 P& `: G2、指定要获得的字段 addfields='字段1,字段'
. ?" C7 x; Z% I; @$ Y如:: S9 M8 d2 |6 {
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
( |1 ^3 n$ K# I- e! ][field:textlink /] - [field:softtype /]<br />
: }" n9 `9 ^8 R! Z) O{/dede:arclist} 
1 t. w- ^! z6 a" {/ X底层模板字段:
% w4 | v4 Q7 l$ iID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
0 i @, ?) S2 Nsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,/ }5 s- t6 s3 m1 `$ J" c
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,: a, U4 r& \1 N! v6 c) F( p8 ^
stime(pubdate 的"0000-00-00"格式)4 D3 Z/ c: J8 |0 d% b$ c+ w
其中:4 s4 w& g$ k* R( b& X
textlink = <a href='arcurl'>title</a>$ n- G9 b, U+ r8 a. f6 X# e2 A
typelink = <a href='typeurl'>typename</a>* Q o5 e8 D7 j8 J! T6 W" o
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
' [! v' J! E4 T: o3 G/ ~ ^image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
0 |1 i1 G B9 A2 @9 U字段调用方法:[field:varname/]3 \5 Q6 b7 |0 k
如:; c) H/ ~6 h0 d2 Q. Q/ I
{dede:arclist infolen='100'}" P6 r. L1 b$ j8 c
[field:textlink/]
% S3 d! S5 w9 R<br>
- J- p9 K9 F4 \[field:infos/]
: i$ ~2 \+ \. R" Y. ` b8 @% w<br>& U- u, A# O! H* l6 G4 _
{/dede:arclist}1 P# @+ o! c5 r. U6 y( L7 d7 f
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
9 C2 o+ p0 x' q- B如: 给当天发布的内容加上 (new) 标志7 e" h/ M" V9 [5 q: {6 F+ S+ m
[field:senddate runphp='yes'] 4 d5 l3 M9 D9 h$ U) V
$ntime = time();
, f# ~/ l$ X0 t: O$ V# q/ p* c$oneday = 3600 * 24;
) v" U* I" G9 ~: ]3 o$ E* }if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
$ z% L. F0 @6 s j, i% d; ]else @me = "";
; y+ w$ ]# E& _4 Q1 i[/field:senddate]% p5 P2 F% F0 p( B
|
|