- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist+ w% l9 f8 T2 v8 r+ c5 @' z
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
# h7 q) {* L+ |, O' _功能说明:获取指定文档列表
5 W& ]6 i( ~, ^; e r1 b+ w4 F适用范围:全局使用6 k9 v2 ~( M! k! }) W0 M! T
基本语法:/ P! T- h% F6 o$ [+ Z; @
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}7 Y; a1 B% ^2 X- }9 C
<a href='[field:arcurl/]'>[field:title/]</a>
* V/ v7 h1 Q2 ]( \{/dede:arclist}
0 H* J/ c0 c( c) G& `; e| typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | & E. y; X1 M# e$ u( \
orderby='sortrank' 文档排序方式8 x% W$ X6 I& m: x; S. e, C
§ orderby='hot' 或 orderby='click' 表示按点击数排列
7 b+ R& X% B' R' a6 e1 f! g§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列9 t* x: J( ~) a& i9 o9 w2 A& a
§ orderby='near'. f* ]- w. T4 c8 c/ G& o6 U
§ orderby=='lastpost' 按最后评论时间
+ d2 V6 \' K; n: G§ orderby=='scores' 按得分排序
/ U1 O; [( ]0 l& N+ K§ orderby='id' 按文章ID排序1 E; S3 _! w Q8 a
§ orderby='rand' 随机获得指定条件的文档列表 | 3 ?0 j$ U6 }0 t d9 _) V) d
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
9 T! Z W# b Nlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)7 \. o! C3 a' v1 a ~8 A' o
keyword='' 含有指定关键字的文档列表,多个关键字用","分% Q/ C7 O9 A$ i( w
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 |
4 s6 z& b& W& W5 d使用实例
4 H2 `6 A( h2 E3 C! l调用推荐文章
) z/ V7 E. s h1 ?' P {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
* w. n B9 K1 L& E <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>4 Y. q) e$ u, W7 b; B2 X1 h1 I; s
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序, {* T' X" ~" W9 t9 l9 ]0 d5 V3 ^/ _
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
; E4 N+ p( w6 Z6 A8 g5 f | " c, b. s2 T1 ]1 Y/ Z8 L
调用最新文章按发布时间排序
$ t, E" V( [% n) I$ I V {dede:arclist channelid='' row='10' titlelen='60'}
N. O* x1 f! ~& x% A <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
0 h# B$ {; o7 G* v3 k {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | 1 Z) E( S c6 c; N9 n% u
按ID排序降序排列,从大到小
+ T8 _! L3 b5 a4 y! n{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }9 B0 P" U& F/ `2 T8 r' t
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>: K! G- ~0 d: _- k6 L5 r$ u
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
% L) h. [0 O1 Y& J" j按ID排序顺序排列,从小到大
3 Y& R: \% }: u6 X# J1 W{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
6 V; A1 t5 ~+ `6 b W" ^1 N( }3 F <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
g$ i! k, u2 h {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序, ]; k3 C7 x8 E. u0 |
|
) V8 }# W6 Q; d% v5 b/ p. l) i调用含有缩图的文档* a+ |! h* Q2 [- ? y0 M% f: b: z, F
{dede:arclist flag="p" row='10' titlelen='60'}
9 i. G: D$ q- R <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
$ [ m8 {* n3 U' s2 Q <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>4 r3 e7 X' ^) u w0 A. Q5 B7 f
</li>- O# c' t9 m2 b; X, S
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
3 C5 D* d& S/ K ]0 {日期的各种格式- A. {" ~/ `, n; G9 h1 H* n9 o
08 [field:pubdate function=strftime('%d',@me)/]
1 I$ W% C0 J- A$ a: a# E+ i08 日 [field:pubdate function=strftime('%d日',@me)/]3 S4 \3 D9 @( a) H9 R$ p
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
1 v x. n+ Z& r7 {( c3 M/ n. V06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
% z$ F, B3 U, Y* q+ y2 d: q, h09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]8 F( X% X q$ x$ `' D# N1 n
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
4 L0 }; o# d$ M; C/ s) \09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]$ r% @2 R2 ^* q* v
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]( c" t: I0 Z" Z" X/ [
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] | , s+ b; W% {' x' V: l
底层字段
- h2 A/ Q8 i/ E o | | | | [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 /] | 发布日期
6 w( g( P8 T8 {6 I3 y7 h# \( q08 [field:pubdate function=strftime('%d',@me)/]2 U, v7 r0 f% H
08 日 [field:pubdate function=strftime('%d日',@me)/]
# c! P) B* q" Q06-08 [field:pubdate function=strftime('%m-%d',@me)/]9 g. R! {5 l7 g) Q c' o) h
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
) Q6 D$ [3 _% X9 _- k09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]: ~2 q p/ |% I4 K
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]6 [( v" A3 \) z) R
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]+ [& j- U% l1 z- [9 \' O" I3 Z
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]7 K9 R l9 \, H- k( Q
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 ]8 m7 j H% S1 e _6 B字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字( A& n8 |, C, g$ ]; x9 {( U
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
( n8 r1 B4 K4 Z" E: k8 N字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
# ?; R! H Q: ~. i# m/ U* \infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /] 0 C" }4 O' a$ G
字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
5 i& w: _1 j/ R$ Binfolen='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 /]'>
# O( P6 Q( o$ j Limgwidth='120' 缩略图宽度
7 s; r/ S6 ^, A6 M) t& bimgheight='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.....
/ M) [! N9 s7 N$ u/ J7 m& M2 I" @可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
! f$ N2 S& f9 b' N! Y( @3 t于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com | + e) F& Y/ F3 ?* J$ ^
|
' G. R7 z5 e' V$ Y" F7 B" X x7 z2 i! F0 f
相关函数:7 ^7 E8 v9 h6 [' @# ]. |
文件\include\taglib\arclist.lib.php第7行
/ N6 O- S3 N! A3 z7 P' Xfunction lib_arclist(&$ctag,&$refObj)+ b# F& }& Y, e- e( U
参数说明:
: ?! S$ ^6 I. u- o5 V; ~col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
+ J' y7 X4 F% _( h3 J' n! @如果col='1'要多列显示的可用div+css实现+ b5 ~. E% F( r, U
以下为通过div+css实现多列的示例:
9 [2 O4 ~# W5 z8 |. V* U<style type=text/css>
( ?! ?5 [0 H6 t: o1 k+ {7 D4 Pdiv{width:400px;float:left;}+ o" T0 r- P, l
</style>; g1 k% @1 H2 g1 l% d) T
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
; u% w. Y6 {" s9 q: i! V•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
, V2 R5 F+ f( _5 e: y{/dede:arclist}
- F; w7 o" O& ?- ?5 `* Z当col>1将使用原来的table多列方式显示
. g& k: W9 m2 C' D& t* _, `row='10' 返回文档列表总数
& l2 k, a1 E: R( z3 s" M" D; U3 Ltypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;1 H; d5 I ]% v
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
: W" Z U M/ j) D/ ]titlelen = '30' 标题长度 等同于titlelength
' z2 W- X0 [; v; L! r' xinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
8 s: o; K. G3 b" L4 Simgwidth='120' 缩略图宽度
/ A' O' q" m+ c% _; E) _* q5 {imgheight='90' 缩略图高度
# G, Y. J$ ^6 a( ylisttype='all' 栏目类型 image含有缩略图 commend推荐
8 D$ W. ]+ z% dorderby='sortrank' 文档排序方式0 v2 u+ z: D' @& I4 s% b/ Y
§ orderby='hot' 或 orderby='click' 表示按点击数排列4 t$ P8 U( P) p+ Y: w/ G% Z
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列4 N4 q: ]* {! o8 V5 y3 F
§ orderby='near'
* c8 k) `- w# q! \§ orderby=='lastpost' 按最后评论时间) r+ i& u! D4 Q( p( i. j, M# n
§ orderby=='scores' 按得分排序2 ^' i. ?& ?: Z! R) @- k! y
§ orderby='id' 按文章ID排序
4 z5 ~$ z* i @0 k! e( a7 l§ orderby='rand' 随机获得指定条件的文档列表
1 Q4 b# U4 D* D4 I8 L" h& ]1 Ikeyword='' 含有指定关键字的文档列表,多个关键字用","分
5 f) T* K' I, p* b; _0 Cinnertext = '' 单条记录样式
1 s! N# J: r& V, aaid='' 指定文档ID0 S5 c# @1 j+ ^# v# k
idlist ='' 提取特定文档(文档ID)
+ S' |2 J# {0 D [! Zchannelid 频道ID
; z9 o- ?9 N/ [0 b. x+ l. I5 tlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
& X1 d/ d% X3 m1 l" [# }flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗3 V) D& ?! N9 O! s# F. P c. ~5 [ |
noflag = '' 同flag,但这里是表示不包含这些属性+ R7 X( q. T E$ [
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序6 Y, n6 C" {& I
subday='天数' 表示在多少天以内的文档# b4 I: H& t8 U/ F' d4 d
# C, @" u7 z" U; L: P, G! ]
用arclist调用于附加表字段的方法:
p1 d* [: L3 ]# f: [) x! {. o, W# H; {+ W- b: D. ]8 h
要获取附加表内容,必须符合两个条件1 X' S2 r6 X1 v9 Y6 l
1、指定 channelid 属性
* P+ r0 w6 [1 A4 f8 ^& L2、指定要获得的字段 addfields='字段1,字段'
7 t( V5 T8 }& j/ w, z3 R/ u如:2 V& f- F! f: j {7 {
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
1 E% b8 ~- {, \2 B[field:textlink /] - [field:softtype /]<br />
% s9 B0 d: g7 d8 S. m+ f{/dede:arclist} 
! d6 i% L) d* b! b( H6 s底层模板字段:
% q' x( i: Z7 G `1 uID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
* w3 P+ k, }) j3 usource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
' g P' E5 J' ^/ Q6 k, {7 Kdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
5 |9 Y* F5 c) s+ Estime(pubdate 的"0000-00-00"格式)
, f" n2 c! [2 V其中: h: ^: Y6 T( \3 \! R5 L6 l
textlink = <a href='arcurl'>title</a> ], C( R8 Q0 \3 ]) x& y
typelink = <a href='typeurl'>typename</a>
, v" I% J* }9 R/ X& [* oimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>" A6 M+ U6 L. f, l$ E; I
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
, g/ L4 s' A8 |- x- u% t: x字段调用方法:[field:varname/]
- i3 X# [& a V3 g如: N' n0 n' p& c4 H: g
{dede:arclist infolen='100'}
) y. ?5 e* m0 Z. Y& @[field:textlink/]
4 ^3 H: m7 P" v3 Z& `0 O# \<br>8 i! P+ T* L- j7 Q. C# M1 |
[field:infos/]% |% y* X4 Z( }" }. J, N6 Y0 i
<br>
- |) @! f9 K. S7 k8 _{/dede:arclist}7 n- A' w3 W- j6 S8 t% s" K; [
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
9 U8 _: ~2 @' x6 r$ k5 x8 \: e如: 给当天发布的内容加上 (new) 标志
& h* r7 r, e/ w) C8 \! [2 X[field:senddate runphp='yes'] & B3 G* ^: J( W. h4 g8 w: A1 B
$ntime = time();" G) d7 r* J: E
$oneday = 3600 * 24;0 v# d* ]( h# `' d6 o( r/ J" ^; c
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
4 d& Z8 ?) I4 X% j9 Melse @me = "";/ O% ^( H& H( j% i$ E p
[/field:senddate]1 o1 x/ A5 O3 W+ [4 u8 d
|
|