- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
. p" q; O2 T/ T9 v! C标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
* b# `" C( G. t: a# E- }功能说明:获取指定文档列表
6 I l- M7 W1 C适用范围:全局使用5 n$ w5 b$ t' E" F, d2 R( k6 @6 R% g3 U
基本语法:3 F9 J! {) n+ ?+ A* r/ z
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
2 E. M/ X0 b$ i) a/ v<a href='[field:arcurl/]'>[field:title/]</a>: D% `6 r2 P4 m$ }
{/dede:arclist}
1 N, O- F# S4 J1 ~. etypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; |
4 d' j$ q; |+ ~6 B; {$ z" M; e1 ?orderby='sortrank' 文档排序方式2 D& M& G: X9 D% T1 |4 h; k: L$ x
§ orderby='hot' 或 orderby='click' 表示按点击数排列
( I' h* m( r6 N/ I3 Y* \( L, ^§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列. B! |) l9 @2 z0 y
§ orderby='near' Z! t3 W r0 L$ e2 ^
§ orderby=='lastpost' 按最后评论时间# e P1 c7 q K+ k( q6 N" }# F/ W
§ orderby=='scores' 按得分排序
% u, d. B" D* {§ orderby='id' 按文章ID排序& V) z; y8 l- W( Z
§ orderby='rand' 随机获得指定条件的文档列表 |
; K2 F, }' `* L. ~+ j8 n. n6 T! Eidlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237', J i. w! Q! `0 H/ U
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
" z" g1 E5 t6 Qkeyword='' 含有指定关键字的文档列表,多个关键字用","分; t: Q6 t# O* c; {; b( Z7 ~
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 |
" ^" u' o- G$ S使用实例
% w5 b, r: p& n& S; K调用推荐文章$ c% E* Z( J8 g3 z' v* g
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
3 S- D2 u3 R/ F) w4 m+ {# w <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
7 ^) n' |. y- G W {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序! Y6 r1 Q1 B" m! Q/ Q' G
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗6 N+ C7 ~9 i' G. P+ @7 Z% Y1 K: |
| ) p) U% g$ Q- O- P7 L
调用最新文章按发布时间排序( j' C5 p8 |1 ^; x0 M F
{dede:arclist channelid='' row='10' titlelen='60'}
9 t9 k( `: k/ A0 R <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>: g4 q, e: z0 j# |
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | $ y: i) | g; ?8 g# A, N
按ID排序降序排列,从大到小& y% Y2 R: U; R5 a4 X" I( f4 m& ~. S
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
3 O% X. j) ^, T& Y8 @0 j. e <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>/ e- J/ p6 D0 H+ S
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
9 M- Y3 l1 Y) C% D/ f/ g, q9 V按ID排序顺序排列,从小到大
* ]" F4 q' }* I4 e, A2 W{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
% Y$ q, t5 }- O, U* S <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
. Q( h/ b4 Z" Y4 R3 j; B1 j j {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
' i0 Z7 b$ U" S8 u. { | . B: u# t( O8 A1 L
调用含有缩图的文档
& o- v$ N! P4 J: l4 q0 `{dede:arclist flag="p" row='10' titlelen='60'}
( e E0 T; D5 m0 D' I4 i <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
! U0 Q/ l% ?/ i+ X" }# ~ <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
& U! W% D K( x </li>/ ~& |& D' I- a* [; U7 @$ H7 `9 d
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
4 `+ m6 V. h5 w- T1 r日期的各种格式; N$ x- Y) H" ^7 i$ N; W1 ]
08 [field:pubdate function=strftime('%d',@me)/]3 {7 c1 ?& k. p
08 日 [field:pubdate function=strftime('%d日',@me)/]7 |- j- w8 K2 V0 W+ T
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
. d1 Q0 E: d+ y) a/ J06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]! [* J5 U% A- y3 Q: T* c
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]$ ~* T( s; ^# n4 Z+ L
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
. H( P ]5 B6 b6 w1 S8 J09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
" v' \4 B) h5 a1 W2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]6 `4 G- I6 I: z- A
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
3 s3 d" e; Q4 {- C( }5 ^( ?( m底层字段
; u3 }+ N5 Z" ?8 }' D# |1 k, ^4 | | | | | [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 /] | 发布日期
* f* \& V; B- G% k0 O, h2 p6 L$ k08 [field:pubdate function=strftime('%d',@me)/]
; I- H3 _" Q/ l; q/ w( a08 日 [field:pubdate function=strftime('%d日',@me)/]
: u6 C2 g+ K* C- D3 O- x* @06-08 [field:pubdate function=strftime('%m-%d',@me)/]( b- J. P) x& G. B: b; x
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]+ y. [+ j% [- f" C7 s2 \. H
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/], M( d9 A% Q/ `1 B
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]- \2 f3 w% r3 A
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
. q' \, v% Q% ?4 ]0 Q3 `( J2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]9 [( N+ X; a$ `
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 /] " ]. u' m. c# s' J
字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
# ^7 ~3 I" k( l, {" F3 d3 A2 ]( ninfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
9 }) v, I6 x2 o$ J& r字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
4 j2 m0 Q. b/ j7 R& a& Uinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /] 9 j m [2 I+ y0 Z, G5 V
字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
4 b- e3 z1 f1 J0 v5 Hinfolen='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 /]'>! a: V* |4 D/ J0 d; @8 ?6 w7 b
imgwidth='120' 缩略图宽度- K) U2 S+ q* J( k% ?$ A! t
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.....% J0 q3 O0 Q" X; ~" B
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等1 H9 E2 k9 S3 T3 z* U1 f6 c
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com | 8 U+ P, ^6 k8 K/ F* \& G7 T! C
|
i# o [6 O' O1 _& w/ q4 o; p* _
. h7 W$ L O5 X V. `* U7 n- V相关函数:2 P8 f( @( t9 A( {) x+ ^
文件\include\taglib\arclist.lib.php第7行1 z3 B: L7 `5 N4 P2 U% @
function lib_arclist(&$ctag,&$refObj)) A+ F9 y; q8 o- Y- G* u
参数说明:9 b/ J; F' W8 s
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示$ i: f% Y0 P% e/ h
如果col='1'要多列显示的可用div+css实现4 Q( Z8 f$ z( o' D1 ~- n6 o- v
以下为通过div+css实现多列的示例:: g9 ~1 `8 ^1 J3 G( w# u7 y
<style type=text/css>) a3 X" v7 C3 f# n
div{width:400px;float:left;}
4 C1 z6 N+ H2 W, Q% Y7 V5 R3 P</style>
* \, A) v& D+ q3 \{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
5 j" [+ h$ ~& i2 z) [•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>+ n8 j: H E# j% o( l! \! }
{/dede:arclist}2 ?( A: A% s8 D' Q& j6 b
当col>1将使用原来的table多列方式显示6 L7 K8 Y: L; E8 l9 e. o/ M
row='10' 返回文档列表总数
8 N5 T! A& k* ^4 W' \2 o5 K' A# y3 Otypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; f! H# Q- j0 `$ X
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类# l- P+ D% m, N: e# T( {$ h8 }% l
titlelen = '30' 标题长度 等同于titlelength( g" D [* Q8 N+ \
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
/ i6 v2 [! H9 `# k6 G+ gimgwidth='120' 缩略图宽度
- s$ D$ w2 R; c. w0 I+ g8 }, k% O/ z7 vimgheight='90' 缩略图高度6 h3 W9 N$ Y) I
listtype='all' 栏目类型 image含有缩略图 commend推荐
- d: E% u2 E1 c7 M* Q' Borderby='sortrank' 文档排序方式
+ m3 Z; [$ z* m2 D: o# s§ orderby='hot' 或 orderby='click' 表示按点击数排列
* u! u3 e# X& x1 Y§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列/ A- j% R" q0 u% t. \0 Y; v
§ orderby='near'9 N) b) Q" j# A. f. O
§ orderby=='lastpost' 按最后评论时间/ w% |; `0 F; r- B0 N1 ^
§ orderby=='scores' 按得分排序1 I. j6 L7 _' W. H# y
§ orderby='id' 按文章ID排序
- s/ M0 r! ]7 m§ orderby='rand' 随机获得指定条件的文档列表
$ L; L6 y3 D5 f3 E. rkeyword='' 含有指定关键字的文档列表,多个关键字用","分
- E5 I' w" m/ h( {, Cinnertext = '' 单条记录样式
: {, z6 ^0 {8 F+ r) P* P6 |aid='' 指定文档ID0 d1 y! v" A# Y) _1 [
idlist ='' 提取特定文档(文档ID)
' h6 a' d) n9 I4 ^2 i& N lchannelid 频道ID
B1 \: H, [& A1 Qlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)" H+ t; U% N$ E2 D' M+ e7 }5 O6 W' }
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗2 C* _2 E6 Q) N( u
noflag = '' 同flag,但这里是表示不包含这些属性! l" N z2 ~* Q( T; t$ w
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序8 ?) a# T2 S4 G9 t7 [
subday='天数' 表示在多少天以内的文档8 W6 {6 [$ ]3 Z8 b7 p0 W
( W x1 b" u" u3 d8 L* Q0 U用arclist调用于附加表字段的方法:
& O- O* H, ]5 S3 L) z# T; c& ]" q
( Y' c* y5 W) n, q8 S要获取附加表内容,必须符合两个条件 ^8 Q. B4 ?! R w
1、指定 channelid 属性
, e% r: R2 q8 V5 d! w5 k% a2、指定要获得的字段 addfields='字段1,字段'6 n' |1 a7 ]$ F+ u5 i7 E5 G# F
如:& g. d5 ~! Y$ s, K9 l' }
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}9 V: n1 q) W9 Y' z9 K) W8 S5 j
[field:textlink /] - [field:softtype /]<br />: Z+ f. P( @. e
{/dede:arclist} 
2 R! ]& r$ R$ t( o8 s" J. z+ ?底层模板字段:8 }, A0 l2 B# @7 d3 O
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,, U0 s, h$ k% L# q- S7 _ j
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
3 d( f3 I0 R; \. v* wdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,, {2 b4 O" H0 z* S; w
stime(pubdate 的"0000-00-00"格式)
0 Z% Y- j" g, b- C; D4 E" p$ ~3 T其中:
. |; m v7 L! k% e$ j0 V- P$ ztextlink = <a href='arcurl'>title</a>. t0 O: u. D- Y9 [5 X( O# z! f# u0 b
typelink = <a href='typeurl'>typename</a>% X: T; O& ^" f
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
* Q1 Q: a; j+ U( Zimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>. i; i0 l! P+ U
字段调用方法:[field:varname/]! g( G. i. I% l( ^9 f
如:
3 O1 q& Q" O+ _+ G; t{dede:arclist infolen='100'}0 m) @" w4 d9 A, N1 G2 v
[field:textlink/]% M+ Y. ]' w. g; H* \8 p1 ]
<br>
0 g- O/ L1 S/ Z3 @[field:infos/]
I, @# E7 `3 G7 ?<br>
0 L* B0 L) H8 H A{/dede:arclist}
) C/ s c: ^4 V7 X' B$ b* i注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。: D; o6 q& ?8 ? K7 ^% F" ]% x. k
如: 给当天发布的内容加上 (new) 标志2 B/ A& n; ?+ w) e( L
[field:senddate runphp='yes'] 0 r; S/ Q( c. b8 a3 |
$ntime = time();. Q3 d7 X' d! |0 ~; e( B
$oneday = 3600 * 24;4 E# y* b4 F0 `# j
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
0 O; D$ Z& y5 H, l7 y Y, pelse @me = "";
* W- i' L( {- I7 }) d+ w: ]: n) x[/field:senddate]
" P, x4 W& Q: _5 D; m: k |
|