- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
+ O$ i# y: L' k2 R4 V0 y标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
6 H, }" ~* U0 b4 W: W: E9 D功能说明:获取指定文档列表
( x( C. D c* z# _1 H. ?3 I适用范围:全局使用/ [& C( ~, \/ z' L5 F& w+ Z3 p
基本语法:8 c" F; g" C! d; }) M+ ]
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}" b/ K0 A+ K# j3 @0 j, `
<a href='[field:arcurl/]'>[field:title/]</a>
( h7 ^3 g! _# I \ ~{/dede:arclist}; ~+ _# G7 z5 N- [ K! d( m2 G2 z
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; |
' q' \, l" b4 d! f$ Y; }0 D9 Norderby='sortrank' 文档排序方式
6 N: \* B5 q( l; p§ orderby='hot' 或 orderby='click' 表示按点击数排列
9 N, |( Z3 ?% ^4 K- Y# P+ G§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
* U3 U2 a n4 {. b§ orderby='near'
: O. A/ B1 ?( l4 {- p4 A( O4 p+ J: B& O§ orderby=='lastpost' 按最后评论时间
8 m: M. `1 ^7 z! f" `6 A§ orderby=='scores' 按得分排序% t9 X, z: j. A. }$ k, ]
§ orderby='id' 按文章ID排序
1 V, u* `5 N' @( M) {§ orderby='rand' 随机获得指定条件的文档列表 | ; S5 b' b) Y) q+ r( B q& S1 m
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
: B7 b* ] U' r4 l0 f# olimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录). }$ a d, n% s7 J3 i% \. W
keyword='' 含有指定关键字的文档列表,多个关键字用","分
+ e, o2 z( t' @' K) }) B$ B9 Forderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | 8 W/ E3 d; p! p% a
使用实例
8 @1 \& r2 b- s+ d调用推荐文章3 C# J4 p7 J. r; @- X
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
& f9 `, j5 w0 U% l/ e <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>1 h$ Q: y3 `. P! a1 H5 x
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
& C# q% X$ @+ Q0 |6 r( L% @2 ` flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
U& |4 k7 b" ^' @# R- @ |
) p$ j3 s5 i0 ?; |1 J5 H调用最新文章按发布时间排序
# a9 y9 t1 \# z% k {dede:arclist channelid='' row='10' titlelen='60'}
2 H% `0 a" C( _7 s" k) I <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>5 s& D6 C# b9 f2 ^0 c3 x; b
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
1 @3 ^4 ]8 s! D7 ?* ~/ v! F3 b! T按ID排序降序排列,从大到小2 c7 K7 z2 j, }' d& V; `8 l
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
; R& t, r* y$ M( I <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>' O& u* B( c' p% f
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
' o3 k2 I, S1 _# H, G) H& n& [按ID排序顺序排列,从小到大
6 y8 {7 a- J4 m) y2 B/ E{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
, a1 \0 N! p2 u! _! J <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>& V; H3 l1 ^: g3 U
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序8 z ^* x8 Z% A
| : i7 R6 A9 S2 G, c9 b2 U1 U
调用含有缩图的文档
* |/ y* e' A0 n- q3 Z- T" r) E{dede:arclist flag="p" row='10' titlelen='60'}
. K! M( |# }( a8 X0 @6 Q$ j <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>+ r" \" x: D- u) `
<span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>; l: W% K6 _. m# Z, c, i8 I/ t
</li>
* V4 W1 r4 v$ b, B0 x {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
4 ^) J0 \; ]* W3 {. L日期的各种格式
/ s/ f" [, q. s2 \08 [field:pubdate function=strftime('%d',@me)/]- t& N' D3 @: Y( i* D: h2 J
08 日 [field:pubdate function=strftime('%d日',@me)/]
1 x [) d" _% r n06-08 [field:pubdate function=strftime('%m-%d',@me)/]
: O* A+ T+ }' H( {& l+ L- W" O6 P06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
8 Y' Q5 e; v% w- Z8 {3 e; L8 `6 ^09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
5 U- j7 [9 }; L: w/ w% T. t, A2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
6 R3 Z/ V2 L, |5 B/ ^. M) f09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
+ d" c7 c% ?4 j1 O3 k" O" o" J2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]+ Z6 J7 D6 A9 p: N
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
9 v! `' V# H: q0 O/ q底层字段( }. d( ?$ B* ~9 `: ~% w
| | | | [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 /] | 发布日期+ U9 U( [) S" i6 N# d+ }
08 [field:pubdate function=strftime('%d',@me)/]5 m" t6 X# s( Q- k: v$ _
08 日 [field:pubdate function=strftime('%d日',@me)/]
5 {- f5 a3 V G& _) e( I06-08 [field:pubdate function=strftime('%m-%d',@me)/]- l/ Q3 Y$ W: m
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
9 g5 Q) r2 @, W09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]1 z0 y; U8 V* D( v% v
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
- O& t; H" T; V$ X09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
6 Q, j% p2 p. @! B! N8 J% P2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]! s- }% O2 E, ?* @4 H0 `3 U
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 /] 2 Y& w3 x- I9 f Q I$ ~5 b) m. I
字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字. y0 f6 A) N/ m0 Z7 t ^8 ]6 |7 W. [
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
% E& j% A1 e0 {8 V- C" K$ K字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字0 {* k5 l( e& o
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
. |2 t q5 h1 |, K字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
, I; X1 B& v0 j) E Dinfolen='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 /]'>5 R2 P2 k$ O& [
imgwidth='120' 缩略图宽度9 p/ m+ r( O6 X; I0 O P
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...... |/ O2 U' @: i4 T
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等" V7 K5 p1 a: [; k( j4 g! s
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
3 F* H$ x, o; f0 u. s4 x: a |
0 ]7 T7 ?9 {) s; n! c4 t
& G( }5 T, A0 |9 x相关函数:2 r# ]/ t% [* T" [1 t7 {
文件\include\taglib\arclist.lib.php第7行- {: w' m5 U) l0 n7 E- Y5 {
function lib_arclist(&$ctag,&$refObj)7 _- P& O3 ^2 L4 C# V: ~/ k9 x
参数说明:/ u! p$ d3 s# t* X
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
& [- }$ f! @, N' L5 P: l( o5 B如果col='1'要多列显示的可用div+css实现
; K, B; P- t( m9 E$ k9 D( z( W& o B以下为通过div+css实现多列的示例:$ Z4 x( }% ?, z
<style type=text/css>' i0 p- f! S* @% Y: z5 d) K
div{width:400px;float:left;}
5 K5 B( c5 S- ~0 S3 L</style>
K8 o" S+ @; W2 U# G" i{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
" m9 f% E( X4 r2 J6 r2 {; X" M•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>' ^8 M+ ^1 H/ K- W$ P1 J
{/dede:arclist}
6 b: ]* F: {& E+ c- u% _当col>1将使用原来的table多列方式显示
/ u, _$ m1 C) n" crow='10' 返回文档列表总数4 C; M7 p/ [8 s. ~) H5 t( n
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
u b$ }# F ~8 c' J$ ?getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类: P3 F9 r1 E/ _! ~
titlelen = '30' 标题长度 等同于titlelength
- }3 _1 y( ? Y. A7 w5 L. |/ ginfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)1 `# P1 Q% O2 [: _0 t9 e
imgwidth='120' 缩略图宽度
/ R) D3 g9 Q1 m2 t* z n" kimgheight='90' 缩略图高度
$ G4 d7 A$ l% j# e6 ~* _listtype='all' 栏目类型 image含有缩略图 commend推荐
1 ^ o |2 l6 X/ [# Eorderby='sortrank' 文档排序方式
5 R0 G1 x5 U* J) z: O5 o! L7 g§ orderby='hot' 或 orderby='click' 表示按点击数排列
4 b8 V% l' b' }# U0 W# l W§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
, q# R) `- F+ O6 j§ orderby='near'
6 M9 g; \) ^% }1 |§ orderby=='lastpost' 按最后评论时间
5 n* V# q4 A1 C+ f% l D§ orderby=='scores' 按得分排序. | O4 J/ M4 ~
§ orderby='id' 按文章ID排序$ g4 v# f2 P" G( H7 \" }. Z( F+ U/ Y
§ orderby='rand' 随机获得指定条件的文档列表
0 Z8 S* y9 l' d1 S8 e& w; \keyword='' 含有指定关键字的文档列表,多个关键字用","分
6 X9 v+ F3 |* f$ ]innertext = '' 单条记录样式
5 _$ v: h' b0 {5 i3 ^% Jaid='' 指定文档ID
, e7 W6 W6 z0 I3 X; Lidlist ='' 提取特定文档(文档ID)" ] I9 @! r5 _* a6 U
channelid 频道ID$ x! o! k! f q7 h$ a) R R
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
: d. i- w4 z, ?" k7 W) ~flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗/ _( }4 n' U- P, w
noflag = '' 同flag,但这里是表示不包含这些属性, Y' B. X" Y5 C1 Y
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序' x" K6 T; q; y$ ^" @
subday='天数' 表示在多少天以内的文档
" X, d6 G5 Q& k. \. u v7 h& o/ b: t, P2 k% `
用arclist调用于附加表字段的方法:3 `* K. o: e% d! ?% `
3 O7 A# V4 H0 V" I: w
要获取附加表内容,必须符合两个条件
- t) ~% r: ^7 R1 d1、指定 channelid 属性
z0 q8 z5 w& N/ x2、指定要获得的字段 addfields='字段1,字段'
. t% T# W! y3 g如:
% s2 [1 F) O, Q{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
% S. B" w0 i% i o[field:textlink /] - [field:softtype /]<br />) h2 t0 @" L- M9 ]+ Y7 p
{/dede:arclist} 
Y8 s# \0 R# S$ R底层模板字段:& u& E5 d. e N0 a8 h6 k
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
& Q' t( D( G7 Q$ p9 vsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,+ H0 T* p( J! F4 _0 B
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
7 H! u4 {8 A; [: Nstime(pubdate 的"0000-00-00"格式)
: \* K. w2 j& i M$ ?, ~+ n其中:* F7 x; W3 b9 U5 c3 x3 M
textlink = <a href='arcurl'>title</a>1 u. B# w. _( t8 n, K
typelink = <a href='typeurl'>typename</a>
' t4 t- ^, a0 K, h! W! s4 timglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
' X6 r3 l8 V; Pimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
4 P% ^& y, c/ \9 x字段调用方法:[field:varname/]
) A5 H4 c7 U ^6 y B2 J d! P如:. P1 w8 ]* Q }9 a5 B. _# C
{dede:arclist infolen='100'}
# R% o) y( c% L$ u. }$ B[field:textlink/] B: ^& w; k" r6 z! K$ N! B
<br>
6 D! D1 G4 d: N% U( S* ^[field:infos/]
3 M* z7 m% j, B; V' m: O2 z; `<br>$ M& u% c9 [& R% P) v3 ?2 j X
{/dede:arclist}0 t% N: i3 P* l3 T! I
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。& w4 b& _0 e2 X2 I V3 Q
如: 给当天发布的内容加上 (new) 标志
" U* Q% f' x8 X* r% @[field:senddate runphp='yes']
, T! K5 O7 l+ V( \ ]& Z! h3 n$ntime = time();2 Z- d+ B/ ]- e' Y
$oneday = 3600 * 24;
\: L0 s0 @( d; [if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";8 E6 |8 Q9 ~1 X6 E# f# d4 ]
else @me = "";
) X6 N" C# g9 b* c/ e[/field:senddate]
& k2 |& A* _" p4 z4 j: g1 Q |
|