- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
1 u0 S% R+ h! K; `8 b @标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
# @( @* L) b5 Z- e功能说明:获取指定文档列表( Z4 j, \' m1 H3 h# ?5 x8 w& i5 v8 `
适用范围:全局使用- H! b2 @1 O4 y5 H* u* V, v. C
基本语法:
9 { P! Y ?- |. [0 t+ b{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
A) m5 N( y! e' x0 I7 M' Q- {<a href='[field:arcurl/]'>[field:title/]</a>
3 [& |: | o$ h) x{/dede:arclist}8 u1 i* Z" k/ b! y7 M: T, K- D
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; |
, u5 _8 Y0 G( borderby='sortrank' 文档排序方式* c1 I) x9 @- Z9 L/ {% P) L) |
§ orderby='hot' 或 orderby='click' 表示按点击数排列
* D* p% y; i7 J/ b. P5 z8 |" Y§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列* K2 u) ^+ w! E, E2 }% ]
§ orderby='near'6 y# B) w6 i' H$ k+ F2 G5 g/ s
§ orderby=='lastpost' 按最后评论时间
o7 T% m% O- s c4 i a§ orderby=='scores' 按得分排序9 b: O; X( r0 I8 j5 D3 Q
§ orderby='id' 按文章ID排序
" S& U7 H: U4 R& Y$ f§ orderby='rand' 随机获得指定条件的文档列表 | + [9 b, E! O( t# T
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237' l5 M# _/ x) n F/ Q
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录) X. M/ ]9 ?- @4 }: C: D" _" k
keyword='' 含有指定关键字的文档列表,多个关键字用","分
7 r. m3 X) K2 X7 k# }orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 |
. a7 ]1 i! M0 \# H, \. K使用实例
4 d3 ?6 J* `1 p2 H' z2 E调用推荐文章# L% U, d' _$ T
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}, P7 B) N0 l% K# C0 p
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>9 p/ B8 @+ L# \* a/ J3 K7 x
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序! B4 c0 y8 G( \3 K4 F. Q
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
$ Z" y H( H. @2 Z' e% d0 T |
4 n, y: D. n E7 q调用最新文章按发布时间排序* K4 G, ?2 l6 V) Q8 N4 F+ M' F& @
{dede:arclist channelid='' row='10' titlelen='60'}6 y: J. O9 a- Y' ?3 Y
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>" B% o& n+ d/ g R$ b( I
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
3 r' Z9 |8 a ~; p按ID排序降序排列,从大到小1 t& M1 M% i e* ^, \0 r
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
' P1 A& M& l4 U- F <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>1 o; F/ X3 ]3 G5 }
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
* D4 k! l: F, U/ R( A* v4 {+ g按ID排序顺序排列,从小到大
6 W6 j+ \1 O9 U$ |, ]{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
& ~ L2 _6 H7 T; C <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>, b5 Q+ a' y1 T% C$ n6 M3 x/ }+ B- O7 n0 r
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
: O3 E3 N% Z% W1 M/ } |
5 U+ T3 b# ~5 g% O调用含有缩图的文档, i& f% z7 ?1 L8 @7 g
{dede:arclist flag="p" row='10' titlelen='60'}8 h8 N, o: d4 n2 T; ]+ A: T4 j$ X
<li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>! m2 m9 d' Z5 d
<span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>5 A2 L/ c9 S o" ~# s' g; x8 _; N) |
</li>7 h A5 D. p* L
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | " i1 ?, ~7 b# ]
日期的各种格式6 h; n3 o9 U# f& P4 R' a2 I
08 [field:pubdate function=strftime('%d',@me)/]+ O* w8 [; a/ c8 x9 x+ S# o3 B" r
08 日 [field:pubdate function=strftime('%d日',@me)/]# p- p! ?) t1 o# ~1 `* z
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
! j3 w- ?- h1 ^4 j! s, t7 U06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
7 l2 \* R9 c( Z) q$ M; S9 K9 v09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
. ~$ M8 Y( I! D. M( B2 L7 c) b2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
# C& z' ]: q, O$ ]/ x* L& j09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
$ e J. P3 G1 v% P8 x( u6 |2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
% L" Q; k& ?8 Y2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
- N6 t+ f; }" }! K底层字段
% \" ]+ w4 D" G# U2 D4 Y, Z | | | | [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 /] | 发布日期# m# U0 @9 u) V
08 [field:pubdate function=strftime('%d',@me)/]
. }& H# }( d- n08 日 [field:pubdate function=strftime('%d日',@me)/]
; |* |' v8 |! q; S# q06-08 [field:pubdate function=strftime('%m-%d',@me)/]* G0 j" `2 ^8 z9 {- T- C
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
8 Y# {8 \3 F$ u6 A7 O F$ x09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
# O6 \- R+ F( E4 c. z# z2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
( b( a( V# n. u, M% ^1 C) W09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]4 \( U, n- c' t
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
9 F/ G6 m' k) \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 @. F7 |4 c( M; ^( [7 q字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
. U/ ^0 z O# Q. Yinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
+ T7 s* u4 N1 y9 |字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字; ~3 R- H/ n' B* F
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
; i/ i' ^6 Y4 W字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
4 x6 Z* ^ D( O1 g. q8 z, S: Ginfolen='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 /]'>$ q2 t% c# ~' G# Q. b! a
imgwidth='120' 缩略图宽度7 d7 n& u* x$ f4 k
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.....
6 z1 _5 U, q8 W9 m可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
! e* N8 I7 y# O2 o于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com | # K9 A5 G$ J% n( E* i
| * T7 c* I# c7 N0 S
7 ?" M# ^( @( O8 J2 S相关函数:* S1 u: ]: j5 z$ g
文件\include\taglib\arclist.lib.php第7行1 Q6 N! k5 O6 K+ {8 r6 m B, M
function lib_arclist(&$ctag,&$refObj)+ c: B1 l' L) @! C' m
参数说明:
$ D4 [/ D/ g# y9 }col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示8 M7 G8 M1 m1 m0 }* B; n: }
如果col='1'要多列显示的可用div+css实现
* i% W. x0 U. y% n7 }3 y Y以下为通过div+css实现多列的示例:3 L- x$ M; [7 u( r
<style type=text/css>
1 S( a; W3 M) P' j: U% V8 L8 kdiv{width:400px;float:left;}
, i2 I ~1 P# W4 X</style>
- d- a9 {( B% c- p- p$ k# u{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}+ K5 Z* M) Q: {& o/ ?
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
5 W# H1 s4 V$ S{/dede:arclist}( S! b' p* @+ G. v" H+ p+ p
当col>1将使用原来的table多列方式显示1 j+ I/ S0 a+ V1 h3 i
row='10' 返回文档列表总数
. a" j7 J0 e) n$ Q) Atypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;$ s6 G. d% x! n
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
( A- n7 Y3 \. gtitlelen = '30' 标题长度 等同于titlelength) E& E. Y$ K/ U8 n3 v# A; o
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
+ A& j l. [% simgwidth='120' 缩略图宽度
) K" V( ~' X4 M/ e0 N2 o7 Simgheight='90' 缩略图高度
8 z# s4 _3 R3 I/ L6 E0 elisttype='all' 栏目类型 image含有缩略图 commend推荐* C7 o; b& [! R M+ `) n# Z
orderby='sortrank' 文档排序方式
! b L# N; g% f+ G Y% W§ orderby='hot' 或 orderby='click' 表示按点击数排列6 I$ i1 \* T2 M; p. T$ b9 g! w
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列5 N/ S8 d G) O1 D
§ orderby='near'
6 F% w4 @ W8 ~/ `0 q$ G§ orderby=='lastpost' 按最后评论时间, b: J8 g( G8 e
§ orderby=='scores' 按得分排序2 G# J: \, M8 z+ w
§ orderby='id' 按文章ID排序1 `6 k0 V$ ?1 {
§ orderby='rand' 随机获得指定条件的文档列表
/ z I: G2 ~$ A' h1 _8 `# F) z, Fkeyword='' 含有指定关键字的文档列表,多个关键字用","分
0 T$ K# P0 E. ^( linnertext = '' 单条记录样式: I! R8 w) U2 f0 x2 ^+ x
aid='' 指定文档ID
& K0 M& w& i/ L8 N+ T9 }* pidlist ='' 提取特定文档(文档ID)
) B' i* c9 _7 ~" M, fchannelid 频道ID1 s& v1 y% d: n+ w, H
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录) E7 s1 F! a( m. B6 u3 ]+ Q% k
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗" |: D- c# P. i- Q" i
noflag = '' 同flag,但这里是表示不包含这些属性# h1 @! s6 P& m5 U! {, O
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序$ f% z% u7 G9 o/ x+ t2 \+ w( C) D
subday='天数' 表示在多少天以内的文档
, S" \3 K( F3 i- s8 \8 l: d3 ?/ ~/ D; c+ `' S
用arclist调用于附加表字段的方法:
. z3 i* B" q2 r0 O9 |1 }0 N: g' m5 @4 ]( o
要获取附加表内容,必须符合两个条件
+ r6 i7 R( E E- R0 K1、指定 channelid 属性
' j0 R+ f. S) R# \ G2、指定要获得的字段 addfields='字段1,字段'
( n3 e6 N/ q R+ S如:
( s2 f% v' [* }5 W# `8 I. c{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
7 F, B; _0 ^. Z4 U1 R1 ^1 J' M[field:textlink /] - [field:softtype /]<br />
2 K- k$ ]7 W+ a& G{/dede:arclist} 
2 X8 i4 S% R2 {底层模板字段:
& Y) Z/ [# ]& _( v4 ?6 u& LID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,# E: d9 S9 z, B$ m
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
* B) g% H, p! T: n; Q. ndescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,1 ~5 Q1 A. E4 p8 @- k* t7 o- D; `2 h
stime(pubdate 的"0000-00-00"格式)5 h u1 j8 O1 t, X) D/ r. l
其中:
: Y5 Z5 |# b5 p. r; Qtextlink = <a href='arcurl'>title</a># q4 b) H% [! k! O
typelink = <a href='typeurl'>typename</a>5 f% u+ G4 Q% H1 T3 V' n# b
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>5 J# R8 d6 F N, b* F
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>0 i; }2 e3 f/ {& t6 I: O
字段调用方法:[field:varname/]3 n( m' \# X+ K# _2 J- O9 W# T
如:# F6 q1 o' w+ s/ {& X+ d6 I
{dede:arclist infolen='100'}
- O/ o/ v! c9 t& B+ n9 Z l[field:textlink/]
_" y* C& n- f$ k5 u<br>
1 u+ Y) E3 K9 \: u o[field:infos/]* i& [/ A& }# R+ ^- @2 m
<br>6 |! c5 P) y W
{/dede:arclist}$ t3 Z' w7 j- b
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。, |0 N, Z& }4 d4 P+ B- X2 {! c& B
如: 给当天发布的内容加上 (new) 标志% |9 M1 k' A5 \) F7 \
[field:senddate runphp='yes'] ) Q, E( a3 D( l& m2 r A" s
$ntime = time();
: @9 \0 l6 a' F$oneday = 3600 * 24;' E: g; O" L1 @" N0 P) E: S
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
8 [2 c' N4 `" Relse @me = "";, S; j6 B2 i9 t3 k
[/field:senddate]6 C7 R4 W2 Z- c: E( F: | `
|
|