- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
标签名称:arclist
, q, w! z% t! M/ s& I6 j& F! d& }标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。1 F2 k' p" r! r
功能说明:获取指定文档列表* S D3 v0 I6 F
适用范围:全局使用
3 x6 H0 H5 `3 H# k+ e: N基本语法:
4 W5 l2 W- a% v {2 e{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
: a, M5 I& d& b6 a0 Q<a href='[field:arcurl/]'>[field:title/]</a>
, C, |! R3 W y4 k2 U5 z{/dede:arclist}8 k8 d" K1 K. C3 B( b) b i7 P
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; |
! S' B: B. g7 x+ s3 I' ?orderby='sortrank' 文档排序方式! N- V/ Z( E. u$ F
§ orderby='hot' 或 orderby='click' 表示按点击数排列) c( C. ^0 ~" ^" K8 J# T- }5 }7 W# _
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
" K: [* I+ x) {/ B1 u: a4 k# H5 e2 H§ orderby='near'
# d' Q* f0 I8 f5 Q; h2 k/ }§ orderby=='lastpost' 按最后评论时间+ `4 i- B" E6 ~* S' O2 V
§ orderby=='scores' 按得分排序! E$ U. U* B9 r- y. b: w9 I! V5 L
§ orderby='id' 按文章ID排序5 Z9 N- v7 a% A8 G0 k* D
§ orderby='rand' 随机获得指定条件的文档列表 |
8 I5 ?; T/ g' H4 h- f6 w% S& ]idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'+ _* `. o1 x/ z4 B
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
! I* d: K$ ~) Y5 qkeyword='' 含有指定关键字的文档列表,多个关键字用","分
8 C0 r6 Y, u- u0 Jorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 |
; h0 k" ~0 b$ T/ ]& Y) F+ c使用实例2 U9 }- O7 F m# W' d1 z
调用推荐文章' G, L/ S+ i9 D5 d4 A- y* H: A5 G4 {
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
* C( D, H+ o# u& [8 D* A, M <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>/ {; J7 ^" h, z( \
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
& x* L# B1 {, ?' Y7 _6 D1 w flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗% |' W! X$ s$ A9 K( t% ~0 \
|
, l; m' k+ {+ G/ X调用最新文章按发布时间排序6 G; n$ k/ c) Z; E: ?" Y
{dede:arclist channelid='' row='10' titlelen='60'}
' R) d: k: |9 Q( d) X; d9 E <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>2 V) Z( f' B8 r5 K
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | 1 P) C$ C& y5 E& k
按ID排序降序排列,从大到小# o- M& J1 s" H! e8 o
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
8 x0 s. C& o$ k, N e <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
w e2 B' H) u% s4 k% }4 Z4 x- ] {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
8 o& N( _6 r/ C2 K* t: S7 g6 C& B; c按ID排序顺序排列,从小到大
4 Q k. T; ~8 C8 o( B, I{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
. ~2 u) A3 \) Y( m' f* x <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
( a( e* e2 L5 | w4 ] {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
1 O, t; X1 m7 p q6 v; j | + [, g( o) G/ `5 ?/ [
调用含有缩图的文档5 Z2 m9 @% \6 |& u: w+ v' G
{dede:arclist flag="p" row='10' titlelen='60'}
( e$ X7 p2 j( ]! ?2 Q' O* E0 P <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>: s9 n& E& e* q+ j" K Q% G" h' z
<span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>3 q+ b' b$ R; t; d+ j: Q
</li>
) a3 U( b$ ^/ ? {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | 7 X" ~8 ?* y$ B6 F1 Z$ C8 R. t
日期的各种格式8 }: v: |5 N7 c
08 [field:pubdate function=strftime('%d',@me)/]
- `. H$ ]1 |' |4 Q4 ~: T08 日 [field:pubdate function=strftime('%d日',@me)/]( [0 k9 `6 e# u( f) G
06-08 [field:pubdate function=strftime('%m-%d',@me)/]: `8 c8 ]/ U! x4 V
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/], r+ d* |' ~. L, S' M
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]4 b- p$ |, m- v; |+ L
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
8 W/ y" A: b' [0 c; _( x7 a+ \% O7 p09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
1 K& v9 w/ e4 e2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
. h: Y0 h5 D9 W9 e0 y2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
2 g( W: V/ U) o* e& g' _底层字段
6 c" d0 j/ P: d2 h( r: 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 /] | 发布日期
$ ]$ v9 y( R, ^1 [; e+ B' j9 M& A08 [field:pubdate function=strftime('%d',@me)/]% v% I( A; F6 Q" [
08 日 [field:pubdate function=strftime('%d日',@me)/]
5 N. D( }( Z6 S! U" q06-08 [field:pubdate function=strftime('%m-%d',@me)/]0 d$ [; w# A7 z3 l2 a5 z2 L- F
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]- P/ R2 N* n, Y$ r; D
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
& t8 ]4 b! I- n1 l2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
# X# ?! C% R$ B2 y# U09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]+ c2 k8 z& }' z, o" M
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]7 I# g* j, u* j# G' u; O* h- R
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 /]
$ ~" e( P8 N- h' {/ W1 W字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字. O$ ^, q# Z& _( h5 G6 X7 B
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
2 F, ]! R% G( m/ `* b9 h字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字$ k8 }& ~2 m' I k
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
0 b! i3 U4 K+ q字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字8 V$ k. I# T. A0 h+ V
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 /]'>% z* {, \) Q( S0 ^
imgwidth='120' 缩略图宽度
* O3 a% v' ~: V$ {( J0 Y3 gimgheight='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.....2 t- J$ E% a' F* {# L$ ~
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
0 G H! t' }, R) a+ r于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
3 D" v; s% ~ z | : P c( V- v3 K$ l& H7 }2 m/ _
9 U6 L) D! \- V
相关函数:5 A: S# s/ `2 I- w& y# D
文件\include\taglib\arclist.lib.php第7行7 W- r# u* L5 G l; Y
function lib_arclist(&$ctag,&$refObj)# @6 L7 j- g& `2 {
参数说明:1 }- v" S2 B+ W# c
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
) {+ A, Q! a4 D+ h) @( {如果col='1'要多列显示的可用div+css实现
7 q. k! u" h+ A- J3 N U, Z以下为通过div+css实现多列的示例:
/ y( Y* R2 D0 I1 d' |7 V( ]<style type=text/css>7 C7 \+ ^& O/ V b+ e
div{width:400px;float:left;}& B4 w" U! p/ R3 R2 a, Y8 C) C9 R
</style>
0 e1 L9 y* z% g8 A! e{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}+ s; j0 e& {/ G/ t [! J
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
4 u# T- v. s/ |+ j1 ~{/dede:arclist}
* ^/ q7 D9 [7 M1 N) A3 G当col>1将使用原来的table多列方式显示* p. B4 L: [7 [2 B+ F2 z3 {$ R
row='10' 返回文档列表总数
& T' V/ n ?9 _: y8 Xtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;) s; A/ X; j# T4 Y/ L( Z
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类# L+ s$ `7 @) v" P9 Y
titlelen = '30' 标题长度 等同于titlelength1 y q- v6 [3 f' x+ D) \4 X
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)* Q* M: N: X$ t, P% z
imgwidth='120' 缩略图宽度
: i) W! r( y. L# bimgheight='90' 缩略图高度
; s4 O0 f1 Y2 D* Y, K* o4 Vlisttype='all' 栏目类型 image含有缩略图 commend推荐
3 x3 U) p, }( B* a* D6 porderby='sortrank' 文档排序方式
9 I: ?* _ o/ d. Y8 I5 _3 a§ orderby='hot' 或 orderby='click' 表示按点击数排列
; c% k5 e8 m7 X {% L: D# N§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
v. o3 S; d4 ^- `§ orderby='near'
) ~" y! S/ A1 H- _$ Y§ orderby=='lastpost' 按最后评论时间8 L8 B! Q% t% W6 `$ r7 ~
§ orderby=='scores' 按得分排序! m: V5 |0 U# g
§ orderby='id' 按文章ID排序
( i6 d+ |8 O0 R _5 Y+ B§ orderby='rand' 随机获得指定条件的文档列表1 S3 r0 f( I3 e7 G% }
keyword='' 含有指定关键字的文档列表,多个关键字用","分( t9 G u9 o6 t8 o
innertext = '' 单条记录样式: ?2 [( @2 b; a9 p9 _# X
aid='' 指定文档ID
1 D- J) j$ U( F$ S3 oidlist ='' 提取特定文档(文档ID)
- W7 z/ q @! ychannelid 频道ID5 b- B9 x* ]/ U, e+ E
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
( x5 o5 H- ^1 v9 h) E$ B& {flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
7 M7 l& V; E( y1 A* u4 anoflag = '' 同flag,但这里是表示不包含这些属性( p @( b* F, e" u' g, w7 h
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序* w/ L5 J5 Z$ x+ m; b
subday='天数' 表示在多少天以内的文档
7 s. H6 z) ?$ L4 {# K: ]0 q' a* A. k% i0 c8 G0 a+ l- x
用arclist调用于附加表字段的方法:; g4 o: h0 m' v" m+ v8 N& C
9 X6 N9 S4 z3 F0 i要获取附加表内容,必须符合两个条件 v2 F. a9 X F& m7 |- y- W
1、指定 channelid 属性
) v$ J+ B+ x) b/ ~' o! @* e* b/ w2、指定要获得的字段 addfields='字段1,字段'
9 w; Z% D* s. n" b如:
% Y" A. [* y! i; W" h& `{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
6 Q$ d$ s* z6 _[field:textlink /] - [field:softtype /]<br />1 B* g# Y$ W" Q( Q: w
{/dede:arclist} 2 p) K& N ^, M0 T: c$ K- _4 S
底层模板字段:
Y) `2 ~( O% Z7 C v) R- O% MID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,8 I4 }( H. F4 Q( s* D1 y/ ~
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,! B0 f% J$ O( W" t( y8 ]
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
* r7 y8 n, H3 Ustime(pubdate 的"0000-00-00"格式)* a8 G( t* a6 K/ d" |, e' [% f# k
其中:. X) U4 C( d$ i, I- ~
textlink = <a href='arcurl'>title</a>3 |& U/ V1 m9 f, E% p3 y
typelink = <a href='typeurl'>typename</a>. p L+ e; D( P5 c( [3 @
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
) z9 }2 S, i% i3 o' m8 gimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
3 ?! g) L8 L% x! a8 R2 m字段调用方法:[field:varname/]: H4 E; X, ^5 E* J, j, W* k
如:
# B5 V8 `! ^+ ~: n$ L{dede:arclist infolen='100'}; l+ [% V/ O2 j/ u
[field:textlink/]
* w; t/ h @+ p2 l8 H( N$ `<br>* j# W1 N4 X: P' U. {! W/ i
[field:infos/]" A4 P4 j" r8 C2 i9 {0 V) m
<br>8 @4 }9 e* z" z9 B( C# _
{/dede:arclist}
6 Y; i# V' X% w5 R注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
' M3 h6 _, Q4 R0 s0 Z! G1 V如: 给当天发布的内容加上 (new) 标志
/ W7 ?( P$ u) }- d& _" W% s2 V[field:senddate runphp='yes']
# |- [) E; Q7 w/ \$ntime = time();
( u; h9 I' x4 ~# l9 Q: z$oneday = 3600 * 24;/ Z' ?0 M* o7 z- u
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";. m5 ^5 T: e, L* P' `3 C4 @# Q) q0 Y
else @me = "";
9 y- i4 k( t3 V[/field:senddate]
) `9 H9 W7 ?8 v! e |
|