- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist) F4 x1 m4 n1 a' E) f, b
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
. t2 f7 u& m3 R' I2 Y; P功能说明:获取指定文档列表
5 R# c, v# s3 L8 A3 K3 A/ t! I适用范围:全局使用" J; j' {1 Z' k) g7 I! c. J. ?
基本语法:
/ |0 F" B6 X7 P- i- ^3 `{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}" F0 Z( s" S% ^2 f3 u
<a href='[field:arcurl/]'>[field:title/]</a>
1 i3 V s+ T1 i! \: d L4 C{/dede:arclist}$ `4 X8 [7 |" o8 {8 S# q9 h4 ^# t
| typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; |
B, U3 o8 S: D! d, ]orderby='sortrank' 文档排序方式
- i D j. E% h6 V7 v§ orderby='hot' 或 orderby='click' 表示按点击数排列9 v6 x p6 }' q- a# m# E' m
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列( k& ~1 I- c, h$ b4 ~' r
§ orderby='near'
: z5 J. t' B2 v: `§ orderby=='lastpost' 按最后评论时间
! r! A: R8 D' A§ orderby=='scores' 按得分排序& ?/ Z0 j' T8 U2 V. n& I8 ?; T8 _
§ orderby='id' 按文章ID排序7 M6 a4 n" k; P8 |; B
§ orderby='rand' 随机获得指定条件的文档列表 | 5 T( R! G8 m* L! A. e. t& o
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
# w' ?' Z1 b5 G" n1 `limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)' l4 h2 T& { E0 J
keyword='' 含有指定关键字的文档列表,多个关键字用","分
; I& J5 u- U3 p) Vorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | 6 A i' t+ E5 Y t9 `! A2 z
使用实例
9 P. X# W- ]0 N( ?2 j- j) X* A u调用推荐文章
! B5 C- C& {5 ]3 W& X {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}8 z6 U4 \& ]7 u. w5 F# f0 @
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
1 m7 O6 D6 M# f' l( x {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序! E6 `8 h& u; V3 L+ [( n u6 y+ ?
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗3 i9 d4 X7 M4 w5 a+ c
| + M# r6 [, E1 s2 [
调用最新文章按发布时间排序2 L9 A% H! `5 `: c5 ^9 A- ]6 l
{dede:arclist channelid='' row='10' titlelen='60'}5 b* Q. W+ h+ S+ f# m0 d: v
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
- D8 m+ [- O+ ]& h6 o* o5 _) { {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | 9 l* i( @) L) y! L: a0 P) Q5 t
按ID排序降序排列,从大到小2 G4 J, z) F9 a: _! u/ M& O' O
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }( o' ` B2 `9 l4 w `
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
: s. a; t: n7 } x+ D; O; E! q) A% q {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
' ^# y3 s# y# ]' W/ l' z: C' F- j按ID排序顺序排列,从小到大
" J! ^' M2 |6 ]+ C4 I{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
7 a- r# L( h# V9 w- [: W: L) ? <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>, g6 \: v% m, i$ l5 D' S
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序5 I: @2 O7 Q5 O( E
|
; W0 g% X* d( @$ K& O调用含有缩图的文档
$ U# u) q u' f q- |' P{dede:arclist flag="p" row='10' titlelen='60'}
0 M+ E& I1 _* Q4 e7 t# D7 T9 G <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
& F2 ^8 I. N& r9 |' L* O% V! D& W <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>; _( _" J- @8 T/ G; S7 g9 G
</li>
7 ^1 H6 t4 I. G6 g* R2 \, K {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | 8 t z3 q( C4 R1 g0 Y) t
日期的各种格式
?! d, h8 A0 \9 c$ X08 [field:pubdate function=strftime('%d',@me)/]
) q- n, Q7 \& M# r5 L2 k08 日 [field:pubdate function=strftime('%d日',@me)/]5 u% e; w: ~) a
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
9 @2 C! g7 o& o( X6 }06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
% u w4 l, [6 ?0 E09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
+ K! K4 U8 t3 Y, l) p d3 u2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
% C# |" B/ K/ w' i' F# l09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
$ i7 \# S/ |4 Q* z2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]+ A0 w$ I- J: C$ f9 c
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
' I/ k: {" K4 e! ~' Y4 ?底层字段
5 p( t4 J8 s+ E+ J; D1 a- X | | | | [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 ^3 m9 t, {3 H* {$ h- E' L
08 [field:pubdate function=strftime('%d',@me)/]
0 f# ? X$ e5 e1 _2 `08 日 [field:pubdate function=strftime('%d日',@me)/]
0 n: \6 Z* ~9 y06-08 [field:pubdate function=strftime('%m-%d',@me)/] O8 t' l! a( |
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
) W, c* o7 Z" }! g: P09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
9 @. D. q: {: `( {. c% w6 K2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
0 b* U# a* K# B* `09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
0 k$ `# f! z) u2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]( j$ g" u6 j+ ?" y/ D" K% y% g# T
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 /] : ]( ]5 T6 T; S
字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
/ \7 w4 O3 D& ninfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
) F5 i) D+ M, i4 j, W2 y6 j; l字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字, m4 \% P8 j4 ]! A
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
" u% \" b* }+ |2 }7 ~; g2 q( `字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
0 u& H7 L$ k0 G2 M# t H( Ninfolen='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 /]'>+ W1 P" K( L" Z1 u
imgwidth='120' 缩略图宽度" u) v3 Z. z5 E
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.....* p* _' {+ F6 S. U7 x9 \+ s, ]
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等* d& H3 N( [% c! e) T8 _
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
; ^; N6 {% p9 I+ B* k3 s | / R& Y4 k y: j" l! T V
, K1 P7 C/ L1 G/ y& g
相关函数:
7 U: X" e/ P, y/ N2 Q. o" a& s文件\include\taglib\arclist.lib.php第7行
' M1 J, m2 m5 Q: mfunction lib_arclist(&$ctag,&$refObj)
. q( O/ R% q* s" r参数说明:5 a7 n! P6 G+ f9 R3 @
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示: U) |+ j4 W! S% K" X/ {( k+ z' n
如果col='1'要多列显示的可用div+css实现
2 V4 ?8 h% P9 L. I/ W$ V以下为通过div+css实现多列的示例:
1 Z I# p: i/ ~/ ?<style type=text/css>
1 L0 n0 U6 a2 fdiv{width:400px;float:left;}* W% Z8 c2 e! J _% ^
</style>( ^% f0 L" P; Z. T# T; D, R* c. y
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
# o* m9 W& [! ], E7 h•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>1 g1 p: V( R3 I3 r6 Y5 q9 F* A
{/dede:arclist}
- T2 l) l1 F3 V4 z6 E当col>1将使用原来的table多列方式显示
2 \* B" L& |( urow='10' 返回文档列表总数
" c) D6 K+ d8 rtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
' X: D3 P. H" m2 r0 Pgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
& E- g. i5 X- o) p/ r- ititlelen = '30' 标题长度 等同于titlelength
1 q( A) B4 [; n5 T9 H* ^0 uinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)' S; p+ U- K- I% y4 ?. c3 ~# H
imgwidth='120' 缩略图宽度2 N. @; z/ R/ M
imgheight='90' 缩略图高度
2 K3 M; j5 l: J7 R. A+ N j* g) _! Plisttype='all' 栏目类型 image含有缩略图 commend推荐
' V' _8 W4 r5 Eorderby='sortrank' 文档排序方式
1 \& j5 i% F. S' w/ ]§ orderby='hot' 或 orderby='click' 表示按点击数排列
( u6 e0 v- y( L, Y, A% J: a3 h& s; Q§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列5 ~0 g) k) U* z4 p: s. X* T9 v5 A) p
§ orderby='near', j( ], F* M5 C) T! T3 {" }
§ orderby=='lastpost' 按最后评论时间' W% U' W4 t6 h% Q
§ orderby=='scores' 按得分排序
/ ^! j, I$ T! R2 x, U& l§ orderby='id' 按文章ID排序# k) S! A7 d' D7 i+ ]2 u- X
§ orderby='rand' 随机获得指定条件的文档列表% K$ T4 ^2 V0 I4 b4 x
keyword='' 含有指定关键字的文档列表,多个关键字用","分
9 J- E; u9 O( C% X( d& q. \0 F3 r" ]innertext = '' 单条记录样式" [; X7 K0 C$ p5 t1 @, e c( w
aid='' 指定文档ID: v+ h: \0 I7 u* G2 p+ s" V9 j
idlist ='' 提取特定文档(文档ID)5 b6 ?6 o9 k' b* `- |
channelid 频道ID+ B ^) y+ e! I; I5 @0 H# O8 Z1 P
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
( p1 i$ x9 v) M, N) }- Iflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗% D: \5 Q/ K- l# h' p* U
noflag = '' 同flag,但这里是表示不包含这些属性+ Z1 y3 z6 s1 L) \0 @
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序) L# W" Q2 z _4 N
subday='天数' 表示在多少天以内的文档3 u/ d& b- J) R2 X# V
+ i& M2 U2 n& ~: Z1 z. R$ y4 O用arclist调用于附加表字段的方法:+ {, h1 z8 m" g3 `2 G1 n
, S! `! P, @* ^/ l- [要获取附加表内容,必须符合两个条件
5 a, D% ?' }. g$ f% ?) G1、指定 channelid 属性
: a6 \6 Y' ^+ l8 D2、指定要获得的字段 addfields='字段1,字段'& |: b2 b3 l4 b3 v: u/ o
如:: M9 l6 o- ]+ S* z* ^) N4 Q7 x p
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
/ _+ P& `6 x. H' X# R* g* Z[field:textlink /] - [field:softtype /]<br />* ?# I( G( f9 {/ V2 k" w A
{/dede:arclist} ' x$ d v& X B Y- i
底层模板字段:$ \* R7 p" D0 U8 h9 D9 i+ Q
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,, @& Y6 g# E0 P0 L5 \
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
+ w9 N1 C* d5 {" l& p1 cdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
/ j1 T8 Y7 Y+ p: estime(pubdate 的"0000-00-00"格式)
( _( }1 [8 B8 S' P6 z其中:6 K1 y" G% V, o7 t* G; q
textlink = <a href='arcurl'>title</a>
4 w3 `2 d# d% i9 jtypelink = <a href='typeurl'>typename</a>7 [ T! E5 u2 R
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
5 V8 e% K# O. m5 ?' j4 nimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>9 G" p9 `0 n6 U
字段调用方法:[field:varname/]
3 c3 u3 @/ i% s7 g如:) h' s0 C/ a1 i; P9 U
{dede:arclist infolen='100'}
7 u( d, F ^* J' c[field:textlink/], w2 i% J: }. {" Q
<br>
' a% V, b- ]3 C# U% X$ ^1 d, N[field:infos/]; x* j" O% {2 l1 f# V
<br>
1 V( y# z2 P A+ X. L{/dede:arclist}( x( G( d4 l9 }' V) D
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。' ^" M) o* [( z
如: 给当天发布的内容加上 (new) 标志
. p; ~ e- H$ t1 J0 _[field:senddate runphp='yes'] 2 \7 u$ ~ P/ i: O, g
$ntime = time();
+ z* k( w! B0 Z- U$oneday = 3600 * 24;
' `8 R9 `3 H9 `7 Q2 G5 Jif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";3 ~7 y2 v. U0 s
else @me = "";
# C6 t3 l9 W8 y4 ?4 }[/field:senddate]
9 @' R9 D0 G1 Q; E7 m |
|