- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
6 ~- B3 [& ^1 a/ J, F/ V6 V标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。+ A# f! r6 ?! b. p8 o$ G2 ~
功能说明:获取指定文档列表 t9 |, u9 L$ K# a9 t5 T) F
适用范围:全局使用
! F# |4 k3 o* p基本语法:/ j! G, i- G9 ]5 Y0 g! d
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
- Q* j. ]( s& U* c<a href='[field:arcurl/]'>[field:title/]</a>: Q* G5 k/ G5 x! F
{/dede:arclist}
, d: ` @. K4 }, \5 s/ N| typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | * d+ @- g1 {1 G' r; q
orderby='sortrank' 文档排序方式( Y! v) g9 P. ?0 f
§ orderby='hot' 或 orderby='click' 表示按点击数排列
, a& L6 G' {+ b* i§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列) }6 I( K' r7 U3 q2 H
§ orderby='near'' @2 k! ]4 t* w5 q5 \# p8 `! ]. j
§ orderby=='lastpost' 按最后评论时间 ]( U {! `+ z- G3 T; x7 _$ n
§ orderby=='scores' 按得分排序5 b5 i# \# a: q2 r5 J+ V
§ orderby='id' 按文章ID排序4 C! X3 j" m! H3 E+ E) Z, p
§ orderby='rand' 随机获得指定条件的文档列表 |
1 x4 ^$ I$ y" S6 iidlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'+ q% W; s' b' [$ b5 M9 P3 S
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录). K# i- q4 G9 k
keyword='' 含有指定关键字的文档列表,多个关键字用","分8 X* v( P' S; r3 D, p0 \, _
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | # F; o4 c) ~3 V1 v4 Z. w. x7 Q
使用实例
9 L! p" J8 m: D, L8 e4 O6 D调用推荐文章
d4 o" v/ g$ o5 i {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
# M+ ]2 @, ]2 \% M( ] <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>7 B0 |/ p; L5 P6 `* T0 Z$ p2 L T
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序 C" w$ j: `" L. ?) s; L7 B
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
/ r2 O$ Y% O4 a2 a7 ^ M |
, v6 v" J" [, ^& p* C' H调用最新文章按发布时间排序5 Y2 q. I$ q5 k! i, Y& Z0 m
{dede:arclist channelid='' row='10' titlelen='60'}
( @2 M) [2 o. |5 h9 M1 ?# p" S <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
9 u y Y/ A6 \- f {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
4 o0 s6 u* T2 Z& M- j: e3 s6 |按ID排序降序排列,从大到小$ ]4 G! P+ H- [. s: }5 e( ?
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }7 @: _2 x$ K0 N% U8 T- U. U9 p& @
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>* T/ w: _1 l4 U1 r& j
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 | ( u' A+ ^ ?6 p
按ID排序顺序排列,从小到大
4 C& w1 v* l6 Q8 C* \+ e{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }: K" R0 ^# q3 n
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
/ I% |) \ E* M( y( ` {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序0 P8 ^: Y/ T1 T+ e! q
| ) `5 X4 i! l& ]8 d' U5 k
调用含有缩图的文档
2 I/ ^/ q& c+ j$ E* ^{dede:arclist flag="p" row='10' titlelen='60'}) o; @7 V7 `. J8 t0 ~
<li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>- L/ [* V) Y9 R& D2 u
<span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
% ]. K0 n' H- d( f </li>4 G/ s; a7 [# u- K, D' T2 [
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | - z1 I, I5 r" C) P8 X8 H
日期的各种格式
8 _: j3 J. F4 R0 _08 [field:pubdate function=strftime('%d',@me)/]
8 ]& V. A! I/ K; ], y08 日 [field:pubdate function=strftime('%d日',@me)/]& L4 X; o2 Z( U; q4 M, D) z$ r
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
0 W' ~# ^% D8 Z* S9 g06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]" s; N7 w4 \& x- N! D1 m
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]1 d5 d$ g& `- a+ x4 b" b
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]7 _6 _' z. g& i& A* x
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
# I0 ?" `9 ?# p# L5 S; G2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]) X$ h8 ?6 k. R/ A0 d
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] | + H, S2 N/ l) T9 t1 O
底层字段
- y9 Z. a0 x; t L2 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 /] | 发布日期
& Q2 {. h T" q5 q ]2 _$ _08 [field:pubdate function=strftime('%d',@me)/]' s. y, P' R' q& w
08 日 [field:pubdate function=strftime('%d日',@me)/], m* D8 e4 o& x: W
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
8 \' M& b# L- U' i: ?06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
( g5 n' w' G0 h" C: j; p' _& B! p09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]5 B& L6 |6 ?' @! }
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]+ T! m7 _3 Y# j9 e6 `6 }
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]! v; I! y# V* a% S# b7 p' _$ k- w
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/], t7 `9 k2 t# ^: f; z
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 /]
6 K i/ h* p8 k4 Z7 e字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字0 m; O5 r# B: h( X
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /] 0 b9 e1 j9 D6 B' J! L
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
' F' g3 w7 D! G( s: zinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /] $ o2 I6 `! c, I6 L H# h
字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字4 _# O2 S- _: R. e0 L1 W
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 /]'>
^. F) n, a; U/ U& simgwidth='120' 缩略图宽度
9 b4 w6 g8 J/ V& ximgheight='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.....
+ n4 X: o2 f. @* N可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等' }2 y" u/ D6 w: v! T& U
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
8 B% c% A1 u! ]% { | $ Q9 D( T2 ]4 u4 q% c
1 R- b7 a7 ?! D2 t- S! w相关函数:
$ v9 L) L/ t7 f( Z/ q1 I文件\include\taglib\arclist.lib.php第7行7 q1 H; H$ |" S9 C( D
function lib_arclist(&$ctag,&$refObj)
?" t+ L9 {4 l8 ~* u1 R参数说明:! i Q7 R; N, g: d$ Z# H) U
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
5 r. {4 C& [1 _; d) m2 h$ F如果col='1'要多列显示的可用div+css实现
1 y/ c& o5 b2 U5 a7 a- P$ q以下为通过div+css实现多列的示例:8 |. D0 }1 F+ R
<style type=text/css>
/ c0 z3 R( P9 l2 j4 Udiv{width:400px;float:left;}
9 j2 L! ]' O8 I- p/ r</style> _9 I$ k. x7 F5 k) y. l
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
- d) ?' `7 e! X, q•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
r- T: q/ N/ Z4 f5 n( A& U{/dede:arclist}0 Q8 @7 v" f. ]: m
当col>1将使用原来的table多列方式显示
* B& v8 ?1 T) i5 j9 c j1 [row='10' 返回文档列表总数) b" A' D4 k: z+ }3 M
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;0 Q& P i# o& G6 `3 ^
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
/ t' L/ ]8 f8 X& |titlelen = '30' 标题长度 等同于titlelength
0 R* V7 J0 n" @ z2 Ginfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
9 R& s* j& g4 e7 ^. u* ~8 Himgwidth='120' 缩略图宽度9 j1 k9 ^0 E+ Z2 }" u' D9 e
imgheight='90' 缩略图高度; u/ e. C5 J& {# \+ u- K
listtype='all' 栏目类型 image含有缩略图 commend推荐9 Y. r# J' m+ R8 ~3 G. ^
orderby='sortrank' 文档排序方式- A: c/ }" _6 t9 i" \% {2 }) d- I
§ orderby='hot' 或 orderby='click' 表示按点击数排列
9 @; m# `) M2 F5 ?§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
/ j4 t0 X5 ~" e. x! u& r( x§ orderby='near'
' o; c5 C4 Z$ Z0 h2 b3 `* H: y3 \§ orderby=='lastpost' 按最后评论时间0 q) n9 c' B/ A3 m) I
§ orderby=='scores' 按得分排序
. v- \2 |0 C3 v§ orderby='id' 按文章ID排序( h5 E! G* r" L6 r) {
§ orderby='rand' 随机获得指定条件的文档列表
a+ A. Y8 r3 E$ gkeyword='' 含有指定关键字的文档列表,多个关键字用","分, P8 ^7 l" f1 _: B6 m5 ?% u
innertext = '' 单条记录样式
7 W) F5 o" g* y$ a& G2 Zaid='' 指定文档ID8 u( N. ?( ^; P5 V, q
idlist ='' 提取特定文档(文档ID)! [) }0 |' i5 ^' ~ v
channelid 频道ID* f% \* N/ Z# H
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)$ D; N6 i( b) j) V
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗( }0 V1 O* b; p; O8 I
noflag = '' 同flag,但这里是表示不包含这些属性" a. m# [5 R5 O. I$ `) \* U" n" A
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序" B! _" @/ E2 I( ]1 m6 p
subday='天数' 表示在多少天以内的文档
O1 T! O7 H2 |4 k7 w9 W, h
% A" j* p; O* J* ^2 h用arclist调用于附加表字段的方法:) q" p) _9 h) n7 G" U6 Z6 T
! i1 [/ S& R- ?5 J1 P2 N
要获取附加表内容,必须符合两个条件4 U5 p. M: r' b p' M, v
1、指定 channelid 属性
: X z. d2 s: w$ q/ \* |2、指定要获得的字段 addfields='字段1,字段'/ I7 L: q7 ^+ C: E8 V7 i7 D
如:- C+ Y$ E. O& d4 M" Y3 J- s; j. Q
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
& ]# i" \8 U+ [2 g2 G[field:textlink /] - [field:softtype /]<br />
, Q$ R, W3 D/ `' S9 {{/dede:arclist} 1 n! l% w* u" w6 L( Z: P9 r% H
底层模板字段:
0 u: p. b( Y3 Y" `4 zID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
. n+ i& y/ E" ` c: U( `: {source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,5 q: z0 r" K( U
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,5 K4 J0 i' b# g4 z6 Z
stime(pubdate 的"0000-00-00"格式)
& h e3 u- a7 b. W7 l其中:
4 }+ \6 Z" {5 s: e) ftextlink = <a href='arcurl'>title</a>
9 f7 }/ o d& _" A! k+ _/ D5 ltypelink = <a href='typeurl'>typename</a>5 {+ y+ O6 \- R0 P8 ^7 \3 j
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>0 N6 U$ v: A0 s5 J. I8 i9 J, N
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
! \4 f8 }4 U2 N+ T8 }5 z% e6 Y( w字段调用方法:[field:varname/]- \( D8 C+ v1 |; Z0 x2 G' c5 C
如:4 [3 w+ _7 O( |9 e4 i7 d5 H
{dede:arclist infolen='100'}
, ?8 h' J6 a; B* m% r1 r9 c' j[field:textlink/]$ ]7 [3 a% N6 d5 ?$ e7 z2 c/ R; r- k
<br>
, P2 h, Y7 S9 D2 a% D5 x9 ^[field:infos/]3 ?# A4 |% S8 C) _& A8 R5 C2 R8 Y
<br>
# b. E/ x5 J$ B$ J: S9 T6 T& A- @{/dede:arclist}
" S/ @4 x4 t. }+ o+ J3 l3 W注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。& }$ }) G4 ?% b: w. N$ P
如: 给当天发布的内容加上 (new) 标志; a9 a' G* e- Q9 E
[field:senddate runphp='yes']
/ t) D8 @9 I Z# y$ntime = time();
8 G. E! @0 i# \6 X( Y1 y! [- t. {$oneday = 3600 * 24;5 A# C" h( Y7 G/ L
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
1 {4 W3 d9 _7 [else @me = "";9 Z' n5 l! a3 }7 N
[/field:senddate]
: @7 t8 t4 b" w# |* T |
|