- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
标签名称:arclist
2 u6 G5 T: {6 ^% x/ g. a, q标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
: E6 F- @ _+ P) Z+ y1 p! Z' m/ s功能说明:获取指定文档列表
. _" }- M" @* k$ X: W; T: d+ O适用范围:全局使用
+ L- p s) M; v4 H基本语法:, z- N- P" D; I: J8 g; l3 n
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
' s9 C/ h/ q9 ?! R* h<a href='[field:arcurl/]'>[field:title/]</a>' y7 K1 J$ k$ S# Z3 j$ G3 W
{/dede:arclist}
# J* C, ~+ @, `+ r, ]% P% o" Ptypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | 9 U) [9 q. a' k* o: ^3 F
orderby='sortrank' 文档排序方式
/ b6 O* Z* ~/ R( v8 l; f§ orderby='hot' 或 orderby='click' 表示按点击数排列( H" C" g1 d3 _5 J9 g
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列1 O; G1 R, T/ I# `# r) T( U7 u
§ orderby='near'" Z; u' X* B, T- y& ]; ]
§ orderby=='lastpost' 按最后评论时间
6 t1 Q0 @; k4 y§ orderby=='scores' 按得分排序9 j* i8 n/ m. p$ s/ F- o
§ orderby='id' 按文章ID排序
$ V1 {7 Y ]. i4 [. J: n3 J§ orderby='rand' 随机获得指定条件的文档列表 |
; y! ?# |9 n2 e1 x2 x3 @) R0 jidlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'1 K% T2 [; f. q, S
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)6 `8 ?" A: s" V' @6 p
keyword='' 含有指定关键字的文档列表,多个关键字用","分9 F4 b5 s, f4 c G
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | : a# }! g% Z- g+ x# I7 e
使用实例/ U8 M/ J; S4 L# ^- ?. r6 W6 b0 n
调用推荐文章; W2 ^# ^# N# u+ |
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}+ X7 _8 ^3 M' A% L( I9 g
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li># }+ M- X5 E. ?$ L& |& P9 W8 b1 D0 c
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
$ h$ p$ R! ]! |# S flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
, U. N7 e( {, { Q9 H |
% }. m2 u: k: K$ w7 _' h* d" [调用最新文章按发布时间排序
8 ?' ?0 s, Y4 O2 v. k+ W. J {dede:arclist channelid='' row='10' titlelen='60'}. n! r$ y6 j$ Q. N3 L5 R
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>2 _4 g; p% q( O7 x9 u6 n
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | : r% M: W/ f+ s' m
按ID排序降序排列,从大到小
_3 \) [2 J' f- q, \5 [ _# [{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
9 {% J6 V* t3 {9 n4 U) m, [; T4 X <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>, [( F, d! C- X& R7 B4 g1 J* h
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 | $ ]! ^- K" h+ C1 o
按ID排序顺序排列,从小到大- h5 E! B7 L6 m1 v
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }! h: x1 r4 ?) E# A" N* p
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
7 W1 \& w- ?" w2 C- B) @/ N+ L {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
- y& h; J2 c2 M0 p% { | ) N) @( c$ O( S- Z9 }
调用含有缩图的文档
2 \2 K1 h. Z" r: z R! p$ Q: q" F{dede:arclist flag="p" row='10' titlelen='60'}
2 F9 f- ]1 y" @$ H# [ <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
' m+ u/ e! ? } w1 \/ g <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>) C0 i: l6 E4 V E. l
</li>
# a' N# t& G5 h2 p d {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
0 {5 Y, a% q G1 a9 ~日期的各种格式* ]! @' @* c3 M$ j2 C
08 [field:pubdate function=strftime('%d',@me)/]1 G0 @$ C; m2 _# |" d* Y9 H4 A
08 日 [field:pubdate function=strftime('%d日',@me)/]
4 E; |3 X: o$ k$ `06-08 [field:pubdate function=strftime('%m-%d',@me)/]! _( t# r6 Z4 D
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]. u2 P/ ^4 F' E) {3 J" }8 A, a
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
) W* q! A: Y2 Z+ m2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]1 `, A+ c' c. l9 R; s
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
; Z2 D+ E2 ?, G6 |, P7 Z( ]2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]$ I. k4 H0 q( |, f
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] | 5 A3 v6 H2 z8 W# u8 B
底层字段
0 z0 \) B% M- @& ` | | | | [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 /] | 发布日期 v' J* F+ }9 e
08 [field:pubdate function=strftime('%d',@me)/]
( N3 [5 C4 M9 ^08 日 [field:pubdate function=strftime('%d日',@me)/]
$ K t! F: O. u8 B8 h/ @06-08 [field:pubdate function=strftime('%m-%d',@me)/]* F$ n1 g' [" m6 ]) V( y* W9 K: L$ J0 J
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]+ i5 Q3 @" ^% D6 l. i% K
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
+ j( q0 x0 U1 v3 ^/ @7 j2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
" V e6 ~: ?. t0 n S7 e+ s: ?/ m; _09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]' V2 F* x2 `, S6 o) o, k' ]
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]4 Y2 a L: y2 d' v
2009-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 Y' G0 `$ j# z
字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字) P6 F5 g5 [- c, k; w6 C
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
# c9 ?3 q( U p9 c/ X$ \6 g# z: N. ?字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
. z+ n2 _- u# p/ J# Dinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
' w7 ]9 A0 s( @+ \5 \字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字! H$ [6 m1 E4 I: N' {# w2 `9 B% z
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 /]'>
) d- i, I9 j; Qimgwidth='120' 缩略图宽度
3 x; {: x3 {9 P v3 M$ aimgheight='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.....
! q9 t+ b' ?5 r( J可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
9 J( ]1 G9 E6 Q于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
) W. m7 K p' r* J1 n9 R4 J |
9 I4 t/ J0 x/ R7 V% s% h$ b }1 i1 S& C9 ]5 d( r/ S
相关函数:+ h. G5 d# m; t' F6 H$ q7 V
文件\include\taglib\arclist.lib.php第7行. K& T* Q0 O: k7 K. A
function lib_arclist(&$ctag,&$refObj): O3 N, w1 X) \ J3 D& h$ P
参数说明:
* Z ]6 F2 O, qcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
* C3 z2 n) D0 }6 b# v3 v( |如果col='1'要多列显示的可用div+css实现6 J1 K. k8 k" f3 Z9 }, M( v D' b
以下为通过div+css实现多列的示例:: p$ J, w2 O2 y, _; n* J- b3 K
<style type=text/css>( d8 u0 V' m- H, D7 i0 ^2 a
div{width:400px;float:left;}' k$ n, b3 {9 o) ^' w1 ?% X' t
</style>
3 h& h" J* ^% \1 S& V! A0 X{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}% @' z- A; ~+ C6 X' k |; }
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
9 [7 }! l$ N0 U; \{/dede:arclist}. d& ^9 a* o" z7 t, A. c
当col>1将使用原来的table多列方式显示
) r' N/ r' l; j, _7 G. [; Arow='10' 返回文档列表总数
6 X( m- h+ y! ~+ I ?typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
7 b8 J5 L$ m8 k- j* x( Wgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类# T t G+ t5 c3 v# }* j
titlelen = '30' 标题长度 等同于titlelength
! d8 G. _7 S" Zinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
6 N( m; @* ^) E2 b: Aimgwidth='120' 缩略图宽度
0 H9 \5 b8 D4 F: }* Vimgheight='90' 缩略图高度& M2 z+ C" U3 d, w" `1 ~
listtype='all' 栏目类型 image含有缩略图 commend推荐
3 y% Z/ F! E5 dorderby='sortrank' 文档排序方式
, R4 b8 V& c" g/ V" l§ orderby='hot' 或 orderby='click' 表示按点击数排列
; g- M) C: E* j$ c/ C§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列9 r' I4 E: @# ^' T( w
§ orderby='near'
0 r4 o* n9 m9 U- {* l- r5 s§ orderby=='lastpost' 按最后评论时间
# C p% O$ G* V, C1 F, \3 P§ orderby=='scores' 按得分排序
( ?$ n* U- H U. `1 [" d+ a: L§ orderby='id' 按文章ID排序% k& Y% I5 M+ @% s b
§ orderby='rand' 随机获得指定条件的文档列表
) k% V% c, C( I5 Z. U Zkeyword='' 含有指定关键字的文档列表,多个关键字用","分
0 q9 v4 s4 n: `% H: w/ t% S& o6 ^6 m }innertext = '' 单条记录样式3 ]! }1 |8 d9 @# C/ L0 {% L
aid='' 指定文档ID! {* w) b; o1 a5 G/ F
idlist ='' 提取特定文档(文档ID)$ x8 m% }" E( W. m! V, L2 g1 T A# D
channelid 频道ID' E! w: X1 i% M' F' S8 h
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
! }( F6 A# C# y: Oflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗* b2 X2 Y4 l5 |, i( s, r
noflag = '' 同flag,但这里是表示不包含这些属性2 n- k1 _! o, w2 R! `- U
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
9 Q2 }, H, u5 E! J3 X2 wsubday='天数' 表示在多少天以内的文档: }/ j" D4 b% l# H G' s" n
# G' a' S7 m9 h8 o+ W0 ]- j" g
用arclist调用于附加表字段的方法:
( j K5 |/ G' K
( V8 S8 m3 X6 t% J0 ~0 y. j要获取附加表内容,必须符合两个条件
3 f; s5 Q: P) X& X1、指定 channelid 属性
. f* ^1 p @/ O `( W2、指定要获得的字段 addfields='字段1,字段'. h1 s3 y( w0 ~. e
如:0 D/ k) K6 K6 E F! j
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
- R. `3 L1 h8 k( {. _! \[field:textlink /] - [field:softtype /]<br />+ R# w& W; W6 O `! F5 ~5 a* z
{/dede:arclist} + P: q* g0 _5 ~1 v0 p4 w Q
底层模板字段:( I: `4 s, A* w
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
7 t: [& d: b- d& msource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
% r5 ^, e: x q) H6 c' n' M( Kdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,# t! W( q5 X0 k
stime(pubdate 的"0000-00-00"格式)5 j/ r( m9 o' b! s
其中:5 ^8 l0 }6 W0 C" p
textlink = <a href='arcurl'>title</a>
' Z, M! @* d M( h* w/ |. rtypelink = <a href='typeurl'>typename</a>
m+ y0 y; I% p9 u/ K) H2 a. c5 y! Fimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
9 C3 E0 \6 ?: d+ [. |6 F9 Kimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
. Y; _- @7 v( Z1 V6 N字段调用方法:[field:varname/]. m2 s, D4 T! [- K q. ?6 x
如:: P0 j7 R; C+ r9 S
{dede:arclist infolen='100'}2 k- | C4 E7 I% [8 g# b) k
[field:textlink/]
$ K7 m) p8 J6 z( B<br>. G' h. R$ [7 {6 z+ V3 ~
[field:infos/]
, `" F" }8 R5 w# k9 q9 W<br>
8 `8 b& d5 W4 q- |; ~{/dede:arclist}- F: k7 F4 y+ B: E* P; j; \) `
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。/ @/ W6 ]3 X- q p# L
如: 给当天发布的内容加上 (new) 标志
1 Z% c2 w9 d- ]- e$ ^& W* G/ @[field:senddate runphp='yes']
3 A1 r' U; u. f8 L' T$ntime = time();
7 d; C, R; Z( h; K7 V8 O8 ^$oneday = 3600 * 24;
) Z0 G9 Q) z7 Vif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
* c5 Z& k) g) Welse @me = "";2 F! w! s2 @0 T- Q- s
[/field:senddate]8 \, z% h- d3 C0 A. A0 p9 S
|
|