- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
2 _# a& P$ k9 Z标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
& n( _' r4 q$ `8 ]" P+ ^: c功能说明:获取指定文档列表 [; v! Z8 T" [
适用范围:全局使用
) k' V- _' F$ B3 F2 w9 d基本语法:/ m1 t: q; z: }) I3 j# @* m; F. u/ Q
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
" S% L |3 V# X2 o) v<a href='[field:arcurl/]'>[field:title/]</a>
B. K2 Y- i5 P0 S& l{/dede:arclist}; c- Z- C- a; x5 K
| typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; |
* A" @3 t1 s. @1 Xorderby='sortrank' 文档排序方式2 A( }5 E! q+ q1 t
§ orderby='hot' 或 orderby='click' 表示按点击数排列
3 s0 ^0 h4 k& f! Z' i5 Q§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列& \5 B- }$ o3 M( Z1 r4 [1 T+ }
§ orderby='near'
0 c U: b& `$ ^& C! ^$ X: _( @§ orderby=='lastpost' 按最后评论时间
9 c9 L) U/ K6 o" X§ orderby=='scores' 按得分排序1 s0 ?0 U9 }9 E* @+ B6 d" U' ^
§ orderby='id' 按文章ID排序 ^7 I/ @( z$ V" [/ p4 f
§ orderby='rand' 随机获得指定条件的文档列表 |
. N( E1 j: j, t6 q- o% Y" ^7 Bidlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
% O6 Y2 e+ }9 e4 r; Q6 Vlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)6 `+ B, a5 }: C% d8 t
keyword='' 含有指定关键字的文档列表,多个关键字用","分
6 U. [7 ^0 V, c6 C2 C/ j2 A' Borderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | 0 Y) G6 R9 d8 _: b7 G/ _" M; D
使用实例2 G: `! B3 \/ C! T1 g
调用推荐文章( F* L+ N; ~& K) K1 j
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}0 U! h" U' F& @7 R8 D5 B1 A
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
! _- X |3 g& C5 c+ v, k* z {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
# ?% N8 A! R3 d \6 n0 }: l flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
( j6 `( S: n v) R | - n0 W% A, ?! c0 i/ |' I9 }9 P
调用最新文章按发布时间排序
6 s# _- x5 E/ w {dede:arclist channelid='' row='10' titlelen='60'}) ~; o4 t/ x2 j8 O* V' \* n [
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
" Q. ^& { l) J& v- q {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
- Q' p" O% u$ G6 |" t按ID排序降序排列,从大到小- ?+ [/ Q: L7 L3 g1 d6 C0 Z0 { G
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }# V! A! F S8 O/ _4 S' l$ L
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>; D% `3 L; y7 \1 D. Q
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
# t6 e6 P( A8 A. G6 _按ID排序顺序排列,从小到大
% F9 r; ?6 f2 R& }% T/ X{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
( g5 D( b& U5 M. w) Q: K, b <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
2 }6 K3 E2 m" Z0 E* o. a8 O {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
% i0 D# I7 h4 {2 D d1 O | + z! U3 b" z" K: X) m
调用含有缩图的文档2 W N+ J$ v, g) ~; q" N
{dede:arclist flag="p" row='10' titlelen='60'}1 k: l ?7 }* X4 s" W
<li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
1 a7 T5 u5 J1 g4 ?; k <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
4 ~$ ?2 g; J" o% h7 h# L </li>
/ ]7 Y! U0 U2 H7 B, b s4 @' r x {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | ! ]( n; ]- x+ i# z) ?' i( U1 s+ |
日期的各种格式+ w$ l& ~4 M9 T+ `8 ` H9 K- n
08 [field:pubdate function=strftime('%d',@me)/]
9 d+ p9 u; X& X7 z( I: h: t# f# y08 日 [field:pubdate function=strftime('%d日',@me)/]
7 t5 L! ?) Q* l4 ? X" a06-08 [field:pubdate function=strftime('%m-%d',@me)/]
* m7 o8 Y/ s7 A$ N06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]4 I# ]- l1 V2 {( w6 u9 Z+ Y
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]. z: h) s& M8 x. ]# W
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
F: }8 o2 }9 ?2 c7 r09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/], [4 \% h( {' H A% t, a: \( P$ n; M
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]& i- _: T3 W* i! J/ C0 N* P
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
, p! J9 C6 \' b& } }底层字段
4 b; d# U! x( A | | | | [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 /] | 发布日期/ D! E9 F4 V2 {9 g
08 [field:pubdate function=strftime('%d',@me)/]8 U+ F# C0 F1 ^: o
08 日 [field:pubdate function=strftime('%d日',@me)/]
8 B; D9 }! Z& j' O* H7 I, m06-08 [field:pubdate function=strftime('%m-%d',@me)/]: ~+ z. [& v; ]# K% k
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
0 ]7 ]: T7 z) D' ~3 E' r$ b- \09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
1 Z* l* l: `8 T6 y2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
3 U/ ~8 ~3 F l M5 M7 |09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]( c1 K$ U, ]+ B8 ^ Y
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
% A* G# k: I/ O( X2009-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 /]
* O8 E% Y: x+ N( b字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
) z8 s" a; Z* z% W3 k1 ~infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
% z9 m% T, E" \* r6 O5 `9 {: w8 r U字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
7 x7 [) A% Y6 G/ Oinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
8 i2 ~0 `+ ~1 X& T字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
+ z& X" n- U; w$ Finfolen='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 /]'>
! f& |& l# t' z4 Y% x \imgwidth='120' 缩略图宽度3 o( J' G6 i, R2 \$ n+ O* O3 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...... d- u! V1 P5 t, n5 |4 b3 N
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
, t, [( X6 d' I) } p于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
# d- K( L2 G+ R; \- X+ }/ u; [ q | + ~3 w* p2 |3 x4 D
* e6 s, X3 {( F) _" L1 U* O/ E4 R相关函数:
+ c& s. ]: x* D2 ?1 Y% K2 W: T文件\include\taglib\arclist.lib.php第7行
- D( d+ {( c9 F. sfunction lib_arclist(&$ctag,&$refObj)- h0 N; B2 B) A( Y: S+ c
参数说明:0 v. Q: @! t, f" O9 [2 u
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示! z: a6 f$ K7 H# N5 b& D% l
如果col='1'要多列显示的可用div+css实现. E6 [* N" H, l6 g4 O0 q+ o: \- Y3 B; Y
以下为通过div+css实现多列的示例:
. v* E/ a; m; h1 }5 I# E o+ V<style type=text/css>) g2 J- _0 q" h+ c, D
div{width:400px;float:left;}; {' f4 P3 `$ x+ n
</style>
1 J3 R" {- @2 P! u9 S7 r{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}; o* \) a* d' h4 ^" ]% s
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
1 @- J$ J& i4 Y+ \{/dede:arclist}2 n {5 x& v! H. d% a! y% o6 \* m
当col>1将使用原来的table多列方式显示
6 H, m: S7 a7 }+ O5 v. qrow='10' 返回文档列表总数
4 o6 g$ Q4 ?/ d8 p0 F+ K5 H Mtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;$ v; i3 q' v" J# k% ?3 {/ A
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类( @: R# s/ M5 R% k! c ^
titlelen = '30' 标题长度 等同于titlelength
$ a" ^# I+ T$ G* t9 D% \3 q; @infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)/ S; h. S9 s1 T/ o4 P
imgwidth='120' 缩略图宽度8 `/ l/ @) b3 G8 z/ q; B# L
imgheight='90' 缩略图高度" y9 U3 c1 E8 {3 v/ A
listtype='all' 栏目类型 image含有缩略图 commend推荐
1 B* x, I# R4 p! c dorderby='sortrank' 文档排序方式4 y" c% Y% J6 c. h9 y8 k
§ orderby='hot' 或 orderby='click' 表示按点击数排列1 S# ?' P4 v* y, n
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列$ G7 a4 t# ^9 o$ X* Z, T8 X
§ orderby='near'
3 X* f7 f- Z) f3 h! B- a( p! A§ orderby=='lastpost' 按最后评论时间, _# j( F# A6 b/ p3 O
§ orderby=='scores' 按得分排序
" z% L9 d7 l* A* q# t& b( J§ orderby='id' 按文章ID排序8 Z+ L- z5 m/ Z2 Z0 Z) V
§ orderby='rand' 随机获得指定条件的文档列表" r" P0 F* g/ Z- d$ d" {/ v
keyword='' 含有指定关键字的文档列表,多个关键字用","分
1 |/ Q9 A5 y1 G; R5 Q- g4 winnertext = '' 单条记录样式
' Y. I' _3 s. j& x$ Caid='' 指定文档ID, e9 j* H+ i4 q1 s% K+ ~5 U& l# H9 y
idlist ='' 提取特定文档(文档ID) Y5 G: c4 u% n, x
channelid 频道ID
4 J6 y6 Y$ Y( olimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
: {8 j: j6 B' C- X! [. a" }, r* f2 D5 Tflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗4 m5 F+ E3 i3 T( P5 m
noflag = '' 同flag,但这里是表示不包含这些属性 \4 T; H! W4 f r
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
' D7 w: @ k% @. r5 Msubday='天数' 表示在多少天以内的文档2 J# l1 B3 d" r U' C$ B
* j' ?/ R$ E8 i) Q用arclist调用于附加表字段的方法:0 N5 L: s) [% w0 k, v7 }) i7 k( N
5 V( u( M# z- D5 j+ n5 D
要获取附加表内容,必须符合两个条件
0 I. [, K9 _) W& r+ E( F5 I1、指定 channelid 属性
, _. I" C' j" c( ?! [* n' I2、指定要获得的字段 addfields='字段1,字段'
1 }3 n: v2 q7 {/ u如:% D6 n6 ~5 T5 f1 {9 C8 \7 r
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
1 ^. ]1 \3 f$ g6 l/ ]. h[field:textlink /] - [field:softtype /]<br />
( F% W) u% g3 N& L- c* M J8 X6 i{/dede:arclist} 
( i# o1 N# o9 o1 J底层模板字段: C( N( [, g$ p- R
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
! U" Y/ ~- h$ W0 P- xsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
) `" z6 ?. q @. @description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,0 c- \! ^( F4 `% F' n
stime(pubdate 的"0000-00-00"格式)" U7 `3 J4 R1 o1 O/ `2 N
其中: K$ _; ?0 l% R9 b
textlink = <a href='arcurl'>title</a>4 T$ i8 P. Q/ n9 I1 f k5 A: D0 D0 K
typelink = <a href='typeurl'>typename</a>( y. A; P% M ` A2 D3 Z! z2 ^3 g2 r7 e* u0 E
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>9 K8 x7 Q, a% `; q6 H; r
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
5 I- r) y& ]) [$ c3 Y3 u2 G! G. O$ z3 x字段调用方法:[field:varname/]" B6 \1 ^- N! G5 n
如:
7 ~7 g8 }% B% ~0 _2 J{dede:arclist infolen='100'}
0 D1 x% ` o1 p6 O: u7 j2 v[field:textlink/]
: `- Z* v, ]( `% I1 N3 R5 T7 N( Y<br>
' y% f% `3 R4 M8 q6 o+ t[field:infos/]1 Y7 I* D# E4 E) q: W
<br>
- \( X4 @1 [, M& `8 g, c4 o{/dede:arclist}* u% w1 z) W D: w# V1 g# m4 X8 L
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
- f) m0 @4 r1 Q" q$ ^6 x如: 给当天发布的内容加上 (new) 标志% J: ?* ^" K* M! w
[field:senddate runphp='yes'] 9 X b* j/ H) }% {# e! F
$ntime = time();) r. O# _& x& ]; u% |
$oneday = 3600 * 24;
+ w0 X9 w8 V' C1 Uif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
8 o8 R9 S r T! A1 relse @me = "";' Z+ v0 Z% F, i6 @! j8 ^+ v
[/field:senddate]8 B* n! Z$ b1 k, G0 Y1 X
|
|