- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
3 u6 H: K3 e4 h9 u8 S5 @标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
- ~2 K: _* Z; s2 N, |功能说明:获取指定文档列表
. I. I" s% e. F" l- r# I; @% G适用范围:全局使用6 `% |+ |2 G }( `. W3 b. J
基本语法:
, F6 k7 @2 C3 I0 k{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
# `' a% U& v0 {<a href='[field:arcurl/]'>[field:title/]</a>, G) l0 j8 e2 n$ C# I3 v( p5 C7 y
{/dede:arclist}
1 S, x) P$ s9 s' y+ }8 q3 G7 a; Utypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | . e$ t0 H- S3 i. u
orderby='sortrank' 文档排序方式5 g3 \5 O0 |" t& |* r
§ orderby='hot' 或 orderby='click' 表示按点击数排列
. `& F0 ]( g# e( T! B# w4 P§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列$ |3 H) ]: H) M8 G
§ orderby='near'3 u$ y- [: x5 T$ L7 M" p
§ orderby=='lastpost' 按最后评论时间
* D0 u" z+ B/ a4 ^§ orderby=='scores' 按得分排序3 `2 B, I A1 I, @* C
§ orderby='id' 按文章ID排序+ B( v# q- ?$ j# m+ {" K
§ orderby='rand' 随机获得指定条件的文档列表 | 0 U# \& `: @- z! l. y) w4 k
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
4 q( Q/ R3 E2 ?) j1 s1 Hlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)0 q+ n" t3 b& q+ S0 h
keyword='' 含有指定关键字的文档列表,多个关键字用","分7 p% \' s' Z( S; v
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | 7 r5 y1 P5 J# @
使用实例' ?- J8 H& F( @4 Q5 z% ?$ {6 Z
调用推荐文章
" C+ h" Z; e& E7 I6 ~5 @ {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}/ U3 h: D/ z$ ~0 Y+ E
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
2 ~5 M% G) O1 z& Q& Y1 s( A. t {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序* w' \$ M, T6 H: l; z5 u3 |
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
. G! U9 j: R- s0 O | " C: L% Z4 Q' I; o) Y" H* L8 v
调用最新文章按发布时间排序; ` N& ~# L+ i$ [% w2 r8 N
{dede:arclist channelid='' row='10' titlelen='60'}9 [0 d/ d |0 y
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
( z2 d1 [5 E( ^) b) C' l# B( X- [ {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
9 e/ e1 a( A/ I* v4 t* c* [按ID排序降序排列,从大到小$ d* m2 L# f& y- }
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
1 V0 o) e5 y7 m3 J! o <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>5 e; S7 s; D) F0 K7 W1 x
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
5 a' L2 `' C" U3 b! E* X/ S& e按ID排序顺序排列,从小到大3 i% T/ y! l% y
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
& j& R4 [/ R; _% s) Y5 k6 X. y <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
: F% O* i8 k& e( [9 L {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序% S8 K) z$ B( D' T2 P
| [; N) u% |% U8 T
调用含有缩图的文档5 E& A- V7 l# x/ e9 P3 J3 ^
{dede:arclist flag="p" row='10' titlelen='60'}
9 m! U/ |/ N7 `# y7 l, y; ` <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
3 r! n3 S0 l! D; @2 @0 L( N7 j <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>/ I6 }4 r. K I% @, u
</li>
. Y* B9 I" e" \! m* c# P! D ` {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
3 k2 `% j+ K6 p7 s! P) p日期的各种格式
% @* z4 Q6 A. i& T7 V* g08 [field:pubdate function=strftime('%d',@me)/]
+ [! M% p, x2 G3 c/ t- U8 }. K% R+ i08 日 [field:pubdate function=strftime('%d日',@me)/]
- [+ k% m0 B' {3 f K6 J06-08 [field:pubdate function=strftime('%m-%d',@me)/]: F% B2 E; G- f* V% R+ K
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]9 L" y8 s' f! X1 ?: Y! q$ H
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]& r0 ~4 j- }8 K2 o3 o
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
0 }2 F" ^- C+ k3 x09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]( n1 m# d7 i% n, r; M
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]% R/ o- k7 h/ m
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
9 V0 h- S/ [ o5 w Q m/ }" h底层字段5 a1 ~# s7 m- S/ p" L$ I- \
| | | | [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 /] | 发布日期
, G+ C) y% K; n6 l08 [field:pubdate function=strftime('%d',@me)/]# k! {" y1 Q) }/ p1 o! N3 w8 D0 M
08 日 [field:pubdate function=strftime('%d日',@me)/]+ \$ [8 S0 @# L3 Z
06-08 [field:pubdate function=strftime('%m-%d',@me)/]% t: w6 r/ c# k3 M3 b! J8 z2 z
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
- _" V/ C' B0 ~; A7 @+ j$ |/ |09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
% L* N7 I% `8 |4 ]2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
8 R/ V9 ^5 g, R$ m8 n$ T5 e09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/] y0 j& f B/ Y3 G0 c2 L
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]( q9 R/ y+ J5 s) a; G8 f8 D
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 /]
9 b! w \* }6 `3 s0 F6 d! e4 X字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字2 @/ A( S$ O8 x0 J. k' R- o
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
! o8 ~7 _- e& d字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
* ^: j9 L! K8 C) H* k+ Dinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
6 R' w% n2 W4 t: a, w- M' t字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字, l2 w u2 U+ Y( t2 a
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 /]'>+ ]" M1 W" w* ^: x1 e
imgwidth='120' 缩略图宽度 Y5 j: l5 @3 q* `$ \2 c
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.....
0 ^6 H" Y) U O: B4 j可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等# I: \1 f9 h, l7 L4 _7 v
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
5 b6 O$ W) _9 Q- ?0 X( H | 5 n2 N! M9 ~' u. i" V
; J+ a% f9 b. Q1 ~7 F) R相关函数:
! t1 u7 R! c$ }8 c文件\include\taglib\arclist.lib.php第7行
$ u; J/ C# L/ z% ?3 W( {' Vfunction lib_arclist(&$ctag,&$refObj)+ p1 j" U; d* a2 \
参数说明:3 {" d" p! f+ P' H1 I* Q: H
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
$ l% @% p; W1 z3 f1 |9 o' F' X如果col='1'要多列显示的可用div+css实现7 O" m: `8 n/ T9 u9 m- A& r( O
以下为通过div+css实现多列的示例:( x& h/ e* ?0 [5 l8 l
<style type=text/css>
& {8 h) ~* L/ J& c) [div{width:400px;float:left;}1 a9 ]1 P6 A( E
</style>
1 U- e; J- X; T! @6 L{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}. J' a F- S9 t4 P4 k( E; |
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>' w* \* t. z0 U9 N& a
{/dede:arclist}6 i v5 T+ S. v& V& G
当col>1将使用原来的table多列方式显示; z; B5 g/ r% v0 X
row='10' 返回文档列表总数+ @) L7 E1 E( E0 w; r" X- {
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
. ~0 `' s4 H+ Ygetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类* s6 H, T4 Q& p4 D9 ^
titlelen = '30' 标题长度 等同于titlelength
" c" X' F. \+ x, H( b: Einfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)5 p3 z* B, @' E+ G9 E
imgwidth='120' 缩略图宽度, p5 S8 |+ b" P. {
imgheight='90' 缩略图高度
; x' F7 S9 t% E( w! D0 K0 wlisttype='all' 栏目类型 image含有缩略图 commend推荐
+ z, ]* t* ~2 I8 f: ]orderby='sortrank' 文档排序方式
- s# @- ^: k5 N' K/ C' K, h8 B§ orderby='hot' 或 orderby='click' 表示按点击数排列: F# n z8 ~7 s; O8 W
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
# o' H5 Z" |, V( r. ?§ orderby='near'
$ W1 P* g6 b5 L1 q& R3 P" O§ orderby=='lastpost' 按最后评论时间* z- D( g( z9 t# _$ a9 ~% x
§ orderby=='scores' 按得分排序# A8 x- p" v7 z7 X; L! R: P; E7 e
§ orderby='id' 按文章ID排序
$ h+ J9 M9 T$ y§ orderby='rand' 随机获得指定条件的文档列表4 K- ^) C1 Y% L/ Y0 {- h9 `
keyword='' 含有指定关键字的文档列表,多个关键字用","分% G y3 c' M" S9 [
innertext = '' 单条记录样式 ~7 Y1 C7 E e6 R9 X u
aid='' 指定文档ID
1 w' i3 Z/ n8 Y; zidlist ='' 提取特定文档(文档ID)2 Q. l( O& I9 d9 y. x. w
channelid 频道ID
, P: M7 ^' }; vlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
?( f, b$ |, ^& U8 F0 ?+ P- Q0 Oflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗 Q8 n9 i3 o( I* f) e7 _
noflag = '' 同flag,但这里是表示不包含这些属性6 C- K5 P0 a g8 }5 i0 ?
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序- J) T, f$ Z: T: h7 m2 [8 T
subday='天数' 表示在多少天以内的文档
5 D$ @; H3 O; |/ E& Y! y/ n4 k8 D4 ], [) m; m R9 k
用arclist调用于附加表字段的方法:
8 }6 D; S. D/ A: @. @# F) m" u. I. q( e) G: v( |: x" S
要获取附加表内容,必须符合两个条件# D& Z4 R( Y/ x8 k' `2 V# U, d+ r7 s
1、指定 channelid 属性0 T( M. M- C# b# n# L8 a
2、指定要获得的字段 addfields='字段1,字段'
0 l; j0 z4 z, X0 `. A如:) y& F* X ?3 Z
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
q) G- \7 x" |0 U[field:textlink /] - [field:softtype /]<br />
+ s9 N0 ?# i; m; @# o0 \" ~{/dede:arclist} 
. g# w, B* G2 W! N( ^% u6 C底层模板字段:
" |* N* v$ }5 }9 kID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,( f& x$ K0 M, D) A" Y
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
2 n) E1 b2 s! n3 f# ydescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
6 v; j! K! e# F4 `8 Kstime(pubdate 的"0000-00-00"格式)
; u/ K0 f C( m& t ^3 D其中:
, G; h4 O3 M3 L* O# g, K0 ^( ~textlink = <a href='arcurl'>title</a>; H# m% l9 A8 S& Y
typelink = <a href='typeurl'>typename</a>
0 P$ E& q/ U& H) ^3 mimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
) ^4 P7 B( l7 F9 V9 Timage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>) X0 ~% |: p- \& j5 h6 l
字段调用方法:[field:varname/]1 L& b4 F6 T+ _
如:+ B- E: k9 t% Y: @; H7 f
{dede:arclist infolen='100'}
U' z% {. g6 N1 Z4 F[field:textlink/]
% h: A8 L+ @0 m% r' t<br> I8 G2 D. @0 t( `3 A2 M7 s
[field:infos/]& o" ]5 H2 J+ Z3 `
<br>) N% V. w/ D, d& e! o# ]
{/dede:arclist}
6 l/ e" z2 t) |# M注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。) @; U- U% U/ Q
如: 给当天发布的内容加上 (new) 标志 p" J9 I- n$ a! _% [% k! Q& v
[field:senddate runphp='yes'] 3 V( P- @. m K, t( s! J& l) n
$ntime = time();1 e3 m8 f8 F/ v, T5 u, ^
$oneday = 3600 * 24;- A& Z6 Q: @5 L6 }6 e1 R
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";6 m/ [0 ?, J+ L
else @me = ""; r3 `. k( ?. w% i& t, i
[/field:senddate]
4 R! w/ G& \1 ~; e0 m |
|