- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist7 K2 ]$ k2 S! o$ S. @
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
- e1 q! V3 C/ {8 V( ^, [6 D% ~. x: h功能说明:获取指定文档列表/ q( @0 ~$ z, P4 c; i9 l- o
适用范围:全局使用 g1 g# t" }' Z, E* F
基本语法:3 r3 N9 @( p+ D# x
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}$ u0 h! c: I" a U) t
<a href='[field:arcurl/]'>[field:title/]</a>& B: ?5 V7 D/ n9 x9 F, r4 ~3 u
{/dede:arclist}! a( l$ }( J2 `
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | 3 {" q, |# b- L! \
orderby='sortrank' 文档排序方式$ e9 Z) @: D! f% [+ D: Z
§ orderby='hot' 或 orderby='click' 表示按点击数排列/ K- e5 G% j4 r8 u. R0 k! ~( y
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
. J4 G7 f$ X+ m; V. k§ orderby='near'
; D% c- J/ y. W8 Y: G§ orderby=='lastpost' 按最后评论时间9 k0 w. W" v# N8 `
§ orderby=='scores' 按得分排序 {! R/ V8 ?5 N
§ orderby='id' 按文章ID排序
5 k7 G5 W( f F1 n§ orderby='rand' 随机获得指定条件的文档列表 | ) |' `- n( s: S4 l1 T
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
d6 S6 k' L z" s1 d& Z1 alimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)3 W" {; Z! {- X; y
keyword='' 含有指定关键字的文档列表,多个关键字用","分
0 } k [; P# w; t8 n: {% I5 y1 iorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 |
3 @; \" `+ P n/ Q- |) j: C ~使用实例4 o1 ^+ o. v; l
调用推荐文章3 U4 Y$ ]9 z" k& U) E4 @5 T" z% }
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}% g! N( G4 o' j) Q% t" [4 u3 {$ i
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>1 k0 t) Y( d+ a. P3 E# F& P& N
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
" H- ~& B& O' Q, b& C1 s flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗$ I9 n% ^, V/ I$ h$ ^
|
& ~# P$ `+ t* C$ H" S# Q" e3 g9 n调用最新文章按发布时间排序
& `- Y9 B; d& N" K; r% S+ }$ |( q {dede:arclist channelid='' row='10' titlelen='60'}4 k5 |1 R4 u" Y$ y0 e8 U$ }
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li> o+ D4 Y9 w) S( F1 R F
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
4 X- l& Q9 R6 C. j( }/ Q按ID排序降序排列,从大到小! `+ U% C! }9 e% ?8 U
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }5 v* k2 ]& j) O+ K* m
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
; O( L7 G; A! e- L5 B {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 | + D: {. g# [: Q% o
按ID排序顺序排列,从小到大- j6 u' H% E' k* \% d# s9 ^$ ^
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }2 h/ \* v. a" I* f
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
]6 J3 Q7 w1 Q! ?9 w/ Q {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序! a! }! t8 {7 r' A- d
| " [5 I2 s8 r) w. J1 G! F3 ?$ a! O
调用含有缩图的文档$ l) d. H o) V3 _* z4 {
{dede:arclist flag="p" row='10' titlelen='60'}) t; ^# \# p4 {% y Y" B& F
<li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
; q s" L7 k" h1 z( x. s I: b3 r <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>* ~/ ~( ]/ J( v9 H1 K3 ?; m7 }4 i
</li>6 I# w' o5 c% g$ o/ Z W
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
5 |: S2 Q& {4 y日期的各种格式9 L# x5 c' t( g8 U1 @9 B
08 [field:pubdate function=strftime('%d',@me)/]
- p, h1 o3 L4 k% `- e08 日 [field:pubdate function=strftime('%d日',@me)/]
" ?3 t% z! j( V% J1 `06-08 [field:pubdate function=strftime('%m-%d',@me)/]
' e6 a( W. M: I1 t* }9 S" o06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
, p# d8 A+ W$ N1 X( r" ^ p+ _* W09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
; e" z' R2 ^ \/ `8 k' E3 B& A2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
8 \' s3 `& q2 _09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
* `. K/ v6 b$ x, c/ P e+ U# _2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]9 e4 |7 d$ o4 \6 k9 ]
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] | & N, _+ f7 r- j. p) o$ a% o
底层字段1 ?8 x! s2 m* r5 }* X3 }, B" |* E
| | | | [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 /] | 发布日期
1 X5 i+ R' \$ y. { \% d( R# e4 ?- v9 u08 [field:pubdate function=strftime('%d',@me)/]$ e, C; d1 d% d6 T) m) C
08 日 [field:pubdate function=strftime('%d日',@me)/]& K. C6 I3 g* z3 y( L& g& l
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
7 {& g5 g4 w9 @4 ^7 d* K% P06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]4 u! F" d! a Q7 X8 @0 f7 K& `
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]/ r- \( T7 z& N/ D P4 \
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]) L& ?0 y+ T7 T7 p3 D+ ?' E! z
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
9 k, v% O' ?3 j$ }8 {5 f2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]" S( A9 Y9 c; T1 n
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 /]
3 r, N }- j! B" e9 M1 K: j字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
6 I4 f6 |' Y" y: B3 `- `% J E$ y1 Pinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /] $ Y* x& P$ l2 s9 |5 |: _& a
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字$ e. p0 _" g$ n" A% J
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
4 e9 w2 Y- |- z Z3 J+ ~3 }* y字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字/ y a1 w# `8 }6 C3 g G
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 /]'>7 h) }( s* \6 h( ~+ m4 g9 o
imgwidth='120' 缩略图宽度4 Z$ }7 l2 P" L( r+ U% E- T$ B5 G5 b
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.....
) _3 _' S- U: H可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
2 Y7 ]) Q2 V. n# Z于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com | 4 U4 r; e# E3 S& f% o
|
3 `& C+ i2 D( C+ q$ t2 m; C% f, _
相关函数: y8 B8 a6 k% Z( m8 F+ h
文件\include\taglib\arclist.lib.php第7行
3 h2 `9 p* D! k- ]9 n: Ffunction lib_arclist(&$ctag,&$refObj)* I' O( p4 H2 @
参数说明:
+ Y) m: {2 \8 M1 |) G6 I( y4 q2 D2 Vcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
4 ?9 B7 X! h5 g3 K% g如果col='1'要多列显示的可用div+css实现
5 t S' h! n$ i% D5 H以下为通过div+css实现多列的示例:* U& g( _. b4 }
<style type=text/css>% x2 n: h. S! O V
div{width:400px;float:left;}
* W, I+ M2 w4 J4 {</style>7 A1 \' O% p$ ]: c
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}9 v6 X9 G- s* d5 A. y
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>, ?) [) R! e' x+ j- y) `
{/dede:arclist}& Z' x% ?+ m* N2 j& J
当col>1将使用原来的table多列方式显示" x( f5 W' w5 R# |: R
row='10' 返回文档列表总数
5 r+ [' C' e/ I- Q5 O; Ztypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
3 s2 E+ [% Y( j. {- U! @getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类$ |: L. B( i3 Y& \* @
titlelen = '30' 标题长度 等同于titlelength
2 d5 G2 }0 v6 w2 h0 c1 Q. Qinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
/ o2 ` G$ J5 Ximgwidth='120' 缩略图宽度; I! U3 F; ` y* N7 Z* c2 e. K
imgheight='90' 缩略图高度
% v9 f r" e9 ?" ?0 h8 h; llisttype='all' 栏目类型 image含有缩略图 commend推荐/ `8 h4 |' P7 H
orderby='sortrank' 文档排序方式$ H6 F" X* E- Z
§ orderby='hot' 或 orderby='click' 表示按点击数排列
7 t+ C1 l$ q7 \0 v* _) \% I3 O$ H§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列1 O3 n- B/ X8 ?3 b2 ]) Y6 c2 v
§ orderby='near'0 U+ A, {+ P" h& s0 a
§ orderby=='lastpost' 按最后评论时间2 q% U. {$ W1 I* @) f1 m
§ orderby=='scores' 按得分排序
9 b- `7 z5 e9 t5 G§ orderby='id' 按文章ID排序
1 n% M* K7 D0 w$ `2 _' ~1 r5 X§ orderby='rand' 随机获得指定条件的文档列表
% g, S. D9 v1 S. ykeyword='' 含有指定关键字的文档列表,多个关键字用","分
# w8 ] M! O0 M( Uinnertext = '' 单条记录样式) W. P& s! r" j
aid='' 指定文档ID
' m) x+ J- w, z8 w" ~3 {idlist ='' 提取特定文档(文档ID)9 ]' ~! I3 I6 x! B f; `3 M$ d) ^
channelid 频道ID) F. Y' d& D5 m) F: `
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
" @/ k4 ?1 H, O1 U% V& z) Bflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
d' q+ D% I G! Dnoflag = '' 同flag,但这里是表示不包含这些属性
, r( j% g1 V, S$ G. [orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序! |$ D t8 ?# v+ H. x
subday='天数' 表示在多少天以内的文档8 a! \4 x6 s6 |3 ]6 i
C8 d S2 I# _5 w$ @3 t1 _
用arclist调用于附加表字段的方法:
# [8 J6 U5 W7 L t
( I: T, \$ c* R3 U0 L2 l5 v要获取附加表内容,必须符合两个条件1 I( [7 L0 t4 Q0 v
1、指定 channelid 属性8 m/ V0 u0 ~" S" m' b( _
2、指定要获得的字段 addfields='字段1,字段'
+ [& o6 d+ u& I如:
9 W) {0 H4 \9 z+ y9 C: `{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
# K7 s2 }9 G ~- Q6 p[field:textlink /] - [field:softtype /]<br />
) a+ X9 R. ^/ _ {{/dede:arclist} 
% \; k& H/ _) z" c底层模板字段:% F6 {% }3 y) d' O0 U7 I
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
+ o5 `+ c6 e- Q4 v# osource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
3 h/ L# r! u \/ Z- `description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
$ r* R @4 e; s0 C$ ?0 Istime(pubdate 的"0000-00-00"格式)$ ?2 d# ~: K6 `0 G# [/ h" u
其中:5 I" o' t( E1 ?: T0 P: o
textlink = <a href='arcurl'>title</a>. i0 Z" S& L& t8 l) c
typelink = <a href='typeurl'>typename</a>4 Q3 }" S6 v/ ?) I' F
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
1 _+ {/ [7 ]8 u* P$ S6 p2 Jimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>& K9 M: a0 W% W* B% T, O( u4 ?
字段调用方法:[field:varname/]/ {4 Z- U8 S0 q8 h
如:
/ W# K5 l! j2 C3 J# E/ V{dede:arclist infolen='100'}/ y( g3 k0 Y9 o- r$ V5 ]
[field:textlink/]4 y" `; ~% s: q, S6 j, K
<br>) s7 M1 i# @: D& n% S& f2 T
[field:infos/]
/ X- ~- s, l+ x: h* C$ h1 s; G- U6 N<br>
/ n; A5 L% z: y8 p+ v{/dede:arclist}* a# i' y5 p1 A. U9 f4 ~+ W
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。1 F8 K8 p A; [/ ~2 ~# A; @
如: 给当天发布的内容加上 (new) 标志
1 _" b! m$ W: X) u0 D0 P[field:senddate runphp='yes'] # ^! _/ D+ h6 s
$ntime = time();" ~) B% ~) u& @) g- \6 B* t! i* }
$oneday = 3600 * 24;% v3 x2 ^3 C( b+ {0 C5 }
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
+ n6 W0 o6 w ?+ _' Oelse @me = "";
5 {( y3 i0 S$ _1 F( w4 }6 Q[/field:senddate]
^4 G/ I3 n' K* R( u& O/ `( ^ |
|