- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
) R2 o/ G" t- Q$ W标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
4 P7 u% W1 W2 u6 p ]功能说明:获取指定文档列表
: p, E' Q3 e5 @适用范围:全局使用
& a0 ]1 F0 T7 W- v& N+ d基本语法:
4 g1 v9 [% g8 o. j3 T{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
* M% k. x8 |. k" g* X0 d4 B<a href='[field:arcurl/]'>[field:title/]</a>! b( a; _5 M+ H
{/dede:arclist}
& h+ V r, Q" k+ ]& i3 `typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; |
& @2 z3 j# }: F" Borderby='sortrank' 文档排序方式& p: Y+ B( g" I, G
§ orderby='hot' 或 orderby='click' 表示按点击数排列) s5 \) Y5 A _6 T. D3 b
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
7 j0 ?' U& J, s6 m4 o/ m! i" }9 S§ orderby='near'
& X( e+ A2 g) B9 M" N9 ?2 j§ orderby=='lastpost' 按最后评论时间
( s; x1 C3 O) w6 e§ orderby=='scores' 按得分排序
2 l/ J3 S8 |+ [( n' n, `§ orderby='id' 按文章ID排序
9 D9 m/ d4 e7 m$ u- |5 ]§ orderby='rand' 随机获得指定条件的文档列表 |
7 m' L; r* _7 Jidlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'/ y! y6 y# j# X2 ~- ^! r! L
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)( J0 I! R" M% G! y+ ^, o
keyword='' 含有指定关键字的文档列表,多个关键字用","分/ H9 e7 x6 e/ m4 O
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | 2 R: h: X' L/ B. E; t, C
使用实例$ h& |& N, W0 J
调用推荐文章5 U H' d' l' |, p$ ~9 G
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}& a& K# h6 o* F- o
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>8 u& H; G% p, p2 b* o. I1 }$ l
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序* d) f, {* j4 @/ J* O- z
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
& s) e- ~1 ], J5 C& u3 C! N; B9 N | ]0 D5 L& R% w4 u. C0 V, Q* D" y
调用最新文章按发布时间排序
0 `0 H1 F/ E' \* c" q/ n {dede:arclist channelid='' row='10' titlelen='60'}
. ^/ n6 g, r5 N4 f/ Z4 d. ^ <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>5 `& L; w0 r' _ z5 V& V
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | 6 l2 I/ m1 u# w4 [( T0 P
按ID排序降序排列,从大到小
& @& I1 A$ o! P Q. D1 Z{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }& J9 M$ u0 i2 R; h5 V4 Y0 R, r
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
2 S, t4 Y/ @- ~& Y {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
7 c) Z; S$ D, K# o ?$ s8 _按ID排序顺序排列,从小到大; g- `, P. C. z. i0 F
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
* n7 k. F& o% `4 g y0 X; k# z+ o <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
$ b: \; @0 L0 K/ K, d2 u$ v7 Z {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
1 w" a T" V" O/ K2 t | ~; q4 w4 z# Q5 Z
调用含有缩图的文档; Z* J: C. x4 i v
{dede:arclist flag="p" row='10' titlelen='60'}
6 q6 @6 z* }. M w$ o1 o _0 l <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
/ ?) F! m, n6 L2 t* X( I <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>% h2 q: O' L% s1 G# d- W3 S
</li>
- w' d( A. l7 J3 f$ D {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | * ], n, ?! G- v8 ^2 Q9 U
日期的各种格式
& Y8 x( y7 N$ u" r08 [field:pubdate function=strftime('%d',@me)/]/ F8 |) k6 b( |: }
08 日 [field:pubdate function=strftime('%d日',@me)/]: o. I3 J8 {1 G$ F
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
4 `$ ~! A: F- y% S; c( P06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
% m3 i2 R5 r( {6 Y8 _6 x; L09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
) J2 C- S# ~; {" w2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]2 {: X& `% ]% \
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]3 f& P1 u; n0 B" o. ?9 M
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
) U2 e0 u) U7 f% ~+ R/ r2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
4 ?5 q, `! q6 o, S" y. z' N底层字段( m) `% P. D1 a& ]- W
| | | | [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 /] | 发布日期
# i. D) R0 v! }08 [field:pubdate function=strftime('%d',@me)/]
# P- o7 E1 i& x3 o6 q08 日 [field:pubdate function=strftime('%d日',@me)/]
5 i o7 C0 \5 N! q06-08 [field:pubdate function=strftime('%m-%d',@me)/]2 @2 v/ l- R( W% X; l! i# E) N
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
, Z. K# @4 q# i) r3 ]7 D09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
6 B9 u5 D1 u' r/ O. o. y* v2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
, Y. k* J7 l) q4 Y09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]1 u& r4 O8 Q+ J9 G# K, P; T
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]8 F7 ]0 A" [4 Q0 l
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 /]
$ x/ Y! N/ \5 d8 D# p/ {# m字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
4 i* Q2 v7 G0 }$ y( Z, ~5 ~infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /] % f+ m7 u$ O$ n8 x# r
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
- [, l: a6 {) h* O5 n( F8 einfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
9 f. _4 t2 x6 T, m5 m- b9 S字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字- s& B7 Q+ F3 w9 F R/ J( ^ s
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 /]'>1 g3 k$ w/ ]5 @; ?0 z1 F
imgwidth='120' 缩略图宽度
F# f5 [' P! }' H) 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.....8 ~! M. l) Z1 Q2 L
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
$ X/ o& ~4 p" r& d9 j3 \于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com | 7 ~+ _7 I6 l# I: c: s/ c r5 Y
|
& z- M: n- Q* R+ P& }: r
& |/ m6 H. h) U- a# ^相关函数:1 w1 q; N: J" g! L# y. C+ M6 r
文件\include\taglib\arclist.lib.php第7行# ]* D1 w- d9 o% n
function lib_arclist(&$ctag,&$refObj)
5 c% n! }. {. o' N0 H+ e5 w1 w参数说明:
9 \6 X3 F9 Q0 y$ d; \ i- Wcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
/ v" x0 A- G0 ], S( N如果col='1'要多列显示的可用div+css实现
: \7 \& @ x0 o9 q2 G" @: \以下为通过div+css实现多列的示例:
( |, Z: T x0 d: ]5 l. {) [% B* d<style type=text/css>8 e1 e9 r9 I! ?2 D# n& q
div{width:400px;float:left;}
. }) C; @. l y: m8 V</style>
2 s2 F( |) S& l" q& `' @4 q{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
0 V# i% `5 d( Z+ C- q! ~•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>7 z: T0 d5 ]9 G
{/dede:arclist}) J9 H/ F# \/ ~: y$ s8 E
当col>1将使用原来的table多列方式显示2 Y, \, `5 K; } ^! Z& o- e# \" Z$ m
row='10' 返回文档列表总数
$ E$ L0 g. i# k: s4 |" Dtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
7 T1 A: Y; \, U0 X, `8 hgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
8 v+ n: \" z* Y: \5 Q( vtitlelen = '30' 标题长度 等同于titlelength* p* E6 d& ]6 m+ f
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容): g0 [! e( u7 p! r
imgwidth='120' 缩略图宽度
* x+ M6 _9 f1 ]imgheight='90' 缩略图高度
7 h2 ]2 d6 `7 W) @& v. vlisttype='all' 栏目类型 image含有缩略图 commend推荐
5 X. x$ }' Y( E7 O# c" Yorderby='sortrank' 文档排序方式( c: J4 a: y+ @- s e- ^
§ orderby='hot' 或 orderby='click' 表示按点击数排列
$ D L1 J$ V. a, N2 l7 ]# q0 W9 Z§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列9 e' q) U; ~; r" ]" k. i
§ orderby='near'
" j" |4 ^: O, w2 ?- i. s( r- @§ orderby=='lastpost' 按最后评论时间% U+ E0 w$ p4 z# N0 m/ o
§ orderby=='scores' 按得分排序) I8 J% G$ H; h3 P& V
§ orderby='id' 按文章ID排序+ i% }' D- B$ t t0 ]) M
§ orderby='rand' 随机获得指定条件的文档列表
% B5 p2 m. V6 L; ] E3 l/ xkeyword='' 含有指定关键字的文档列表,多个关键字用","分
1 L& d8 T6 U2 i) \5 d" S& g& Einnertext = '' 单条记录样式
6 Z6 `% Q, w4 n1 @- Zaid='' 指定文档ID: o* n. l2 m |" m, C+ d1 `
idlist ='' 提取特定文档(文档ID)9 T/ ]0 Y+ e/ b. K% _
channelid 频道ID# ?( N" E' N! r: P
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
1 P Y# m0 ?5 e- P8 H/ e9 cflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
3 ]* D. f( `4 q* lnoflag = '' 同flag,但这里是表示不包含这些属性5 l2 ^7 k& V [+ r9 f5 e E R
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
: g. N3 p, C! p4 q+ |7 Qsubday='天数' 表示在多少天以内的文档
" E, o U9 v7 R9 j3 |* N6 c
' ^8 ]/ K3 a' v( r* T用arclist调用于附加表字段的方法:
( S8 w) E$ o! g+ [2 M
- h- o7 i2 i9 w要获取附加表内容,必须符合两个条件. x( V3 a# o1 A
1、指定 channelid 属性
# W! d. U% @7 u4 Y6 ?2、指定要获得的字段 addfields='字段1,字段'
, J# |- J5 g" l7 X) e* H0 T如: M$ P1 w5 n X) \7 P; r% Q
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
: W) ?! y! D& H. C" l[field:textlink /] - [field:softtype /]<br />
# F& H, g. v, L3 T7 N( s{/dede:arclist} 
+ L; r I8 }( k p底层模板字段:; f' e2 m x+ ^. n u' b
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
/ c3 r6 Z: P: `8 s7 P X" N- y/ c1 hsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
( V: _$ q" ]4 o9 E2 u5 @/ Xdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
1 S% }) H% y Fstime(pubdate 的"0000-00-00"格式)" L% M' K" V% q# M- ?
其中:
+ \# P3 o) p+ K# v. Ttextlink = <a href='arcurl'>title</a>
/ \( N; U, s+ H8 R9 Etypelink = <a href='typeurl'>typename</a>
' i. b0 P, o2 vimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>" ]0 p" \- z1 H1 a6 Q
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
, I, b5 ^: U e. b3 k+ f字段调用方法:[field:varname/]
+ j* _8 c! V2 C: r9 J如:
# ?6 y" [2 i. l% P) T; p( Z# Z4 i{dede:arclist infolen='100'}
& }$ Q7 `( b" B \. L) W[field:textlink/]* O5 h$ D, A# U# v8 R+ w
<br>5 @+ w! J* n# Q0 B; {7 [: }
[field:infos/]
) j$ `2 R# P/ O6 Y<br>
s9 y" r6 R% e5 V5 k3 h{/dede:arclist}' W9 b# E% n: V3 C$ }; Z3 H+ q" S
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。# x% N9 _) x( G' C; E0 ?! o
如: 给当天发布的内容加上 (new) 标志
1 m `( K$ e/ ?8 b5 _9 |[field:senddate runphp='yes']
# H2 D$ p) ]! z$ntime = time();
( g8 Y% q8 h) Q! w. l& ^ I( ~3 C$oneday = 3600 * 24;
, o2 {# Z( _1 ?4 Fif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";4 l# s6 D3 ^( X
else @me = "";
9 {4 o4 j2 |* p# f+ N O$ I% V[/field:senddate]2 ^/ ^1 o4 }5 U6 B! i( ?
|
|