- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
, j# F0 w _) `. H6 o) O标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
$ ^: A# e- @2 M" h功能说明:获取指定文档列表$ j$ x: I+ l3 k, y3 w$ y8 U
适用范围:全局使用
* r3 Z, d3 ?- l/ r) S基本语法:
1 E( v- g. @. Q5 E/ [{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
, l. O z' H, s4 n7 R: M# m<a href='[field:arcurl/]'>[field:title/]</a>
& r5 _9 ~; [$ v: F$ O1 P! a{/dede:arclist}
$ k% y* n9 X \# E& t4 B| typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | ( B; K' [. Z& H! h4 e/ I; e/ t
orderby='sortrank' 文档排序方式+ \1 Q- O0 ?5 f3 D4 ?& |6 {/ o
§ orderby='hot' 或 orderby='click' 表示按点击数排列) e6 S7 P9 y$ l. z F. T- `0 c
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列% C0 G' g5 @& {
§ orderby='near'( R7 n$ J# ]0 f
§ orderby=='lastpost' 按最后评论时间
9 c0 k+ }0 J$ P) S§ orderby=='scores' 按得分排序( Q, U x) s# _' ^9 T$ Z9 p+ I
§ orderby='id' 按文章ID排序7 J( [2 k0 K" x1 y# ~
§ orderby='rand' 随机获得指定条件的文档列表 | w0 J, t7 B4 w( k) G* e
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
8 M' \$ k) ^* l) T& climit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
( Z9 B8 ~* P8 U" xkeyword='' 含有指定关键字的文档列表,多个关键字用","分) s2 U0 D! Y9 v' V
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | ! y* S' f# n9 b& y9 {8 F) Y
使用实例
3 a F: u8 ]1 D5 `) ]调用推荐文章1 }9 n& k+ ^2 B7 _" ^
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
) c% f2 {( S5 q5 n f <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
, M7 I! M; W Y8 v! l+ z; ^# X W {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序 F! n2 o' `3 q' C4 z3 L6 i0 ~ O
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
) @7 @0 {" F$ q; i2 h2 W4 i | 4 h) U. B$ ~2 |$ `: l% J
调用最新文章按发布时间排序9 h; u( `! Y7 p7 n/ s4 P
{dede:arclist channelid='' row='10' titlelen='60'}: W3 l6 x3 n' V. ]" |/ ~% f
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
4 z9 s5 X8 O- f" h {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | 6 b* r9 S) `" P% Q
按ID排序降序排列,从大到小
3 ~8 b2 n8 ?7 o3 D1 \6 B0 u6 ?{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
" Y9 i( a, W* L5 A4 `7 ? <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
8 v9 O" m3 j/ r# w5 G# {, F {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
- m3 T7 S. B/ g8 x0 w0 y按ID排序顺序排列,从小到大
d% |% | y; Z3 j* ~, @3 I5 T{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }3 ?* D6 t! H+ K1 P
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li># ?6 _3 g7 m" [: O8 n; i- |4 ?
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 G$ L) n6 i9 t" F
| ' C4 F, l& L( z2 z1 W
调用含有缩图的文档( D. @) a9 O! m$ k6 F, l. x* F
{dede:arclist flag="p" row='10' titlelen='60'}1 K7 W/ U8 [5 a
<li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
0 r2 }' N; m0 ?* N+ v2 C. m9 j <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>7 ^9 P: v+ F- T* k' h# |
</li>
( y$ K$ b, x6 o) B% B {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | 4 N; _: y; w& ~) W& d) m
日期的各种格式
- h0 q4 U8 v! U4 ~08 [field:pubdate function=strftime('%d',@me)/]/ x4 E, N( X; D/ u/ X
08 日 [field:pubdate function=strftime('%d日',@me)/]6 ?1 W9 S6 |* H9 a0 s
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
; ~9 U8 c% X4 \( |; ~+ k06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
! A+ A1 h# W6 j" B# {7 ~09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
# L4 G0 R3 G* I: R; P2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
' i3 W; n8 ]! Q9 J* T2 U09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
2 q$ Q# C% R/ G3 e2 \* ?, B2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]4 d8 d6 X9 E: @
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] | ; I y& J8 ]5 D/ K
底层字段
% ? \* O0 X; _ ^1 V6 ] U | | | | [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 /] | 发布日期
, a* k8 d$ T, X& b08 [field:pubdate function=strftime('%d',@me)/]
# w- |3 a2 b. S5 ^0 i0 s08 日 [field:pubdate function=strftime('%d日',@me)/]
0 K5 V x2 A. X6 w7 }06-08 [field:pubdate function=strftime('%m-%d',@me)/]. C x/ ~. t. O0 h7 D7 _% r
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]( f1 |+ H, {! g7 W- ]* i
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
9 R( L! Q4 q" M8 r2 C1 q e! I2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]/ T+ b( g# M& ~
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
2 }! g% R0 h# N" d, c) c3 @2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/], l: j1 ^' _$ P$ m$ s) J1 {/ Y
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 /] + s2 l; j) Y0 t
字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
" u/ s8 A- t+ j% _+ t# uinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /] 6 ]; b% j; u5 M+ H" q2 k0 ~
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字/ e9 p# f6 ~6 ~2 ?) t& D$ a
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
, m& l3 D/ v" ?9 w4 \字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字7 u0 Z3 k% S8 v8 D3 C* P: i
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 /]'>
2 c; h( R) A! b8 Fimgwidth='120' 缩略图宽度
. i* m) F( v% f2 Z; e* |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.....
: l, g6 f# o" W. C3 m6 V( Z可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
( U7 i0 K& @+ T+ W7 c于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
, j$ k! f1 a9 Z& {5 N' U | * n- s, ~. S, B3 |4 D
1 j# U! a5 x. X# H6 H) H$ E6 \; P, |相关函数:
5 W! k6 J( ^0 d7 L. A: a7 j3 Z' \$ X文件\include\taglib\arclist.lib.php第7行/ m, |" z' ^2 v) V' S: H# O# v
function lib_arclist(&$ctag,&$refObj)
/ C4 v6 l& Q7 T9 _参数说明:
+ s+ c1 }0 l8 ^col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
0 ^6 B9 M& E8 [8 X+ a如果col='1'要多列显示的可用div+css实现7 q1 Z6 B' z6 ]+ a8 W
以下为通过div+css实现多列的示例:5 o. I O0 t7 z: t. H
<style type=text/css>
4 ]% n/ }) F% R. x0 x! ydiv{width:400px;float:left;}! R: z3 c4 B8 \$ L. y) @9 `6 I
</style> G1 Y g# z9 ~/ w; u3 _4 x
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}1 y( {. v; f3 ~/ w7 ^2 J6 ]9 o
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>7 H: K% z6 A3 H8 H q' x
{/dede:arclist}- ^! h- _4 k6 y0 e) i) [
当col>1将使用原来的table多列方式显示
) z% X* @" J7 ^% irow='10' 返回文档列表总数3 X, I+ `( c. s$ } U, g
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;& E, ]9 z8 w, M/ X' y
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类$ e3 E; h, W0 u
titlelen = '30' 标题长度 等同于titlelength9 P& F( I/ f9 s6 y6 B; f1 h
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
7 x' O8 k, n6 f2 ^imgwidth='120' 缩略图宽度
: v( l# O& ^# T \imgheight='90' 缩略图高度
# ^1 \9 V! D9 B& zlisttype='all' 栏目类型 image含有缩略图 commend推荐
/ ]1 B3 A+ i3 X4 aorderby='sortrank' 文档排序方式
7 e& Z( q5 e/ F+ c/ h9 C§ orderby='hot' 或 orderby='click' 表示按点击数排列7 g$ w1 ? z6 [: g
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
, Q6 P, {% g* D' H* P, S7 b5 @§ orderby='near'' n- ~5 y2 u/ a
§ orderby=='lastpost' 按最后评论时间# z) R6 b1 o; [+ i/ W: P3 P% ?
§ orderby=='scores' 按得分排序
$ a' H x' Y- b§ orderby='id' 按文章ID排序
9 _6 q+ ~1 R# g+ i§ orderby='rand' 随机获得指定条件的文档列表5 i: j) W7 C) l4 H) u5 P% d* b, v+ v# I l
keyword='' 含有指定关键字的文档列表,多个关键字用","分$ l4 W: @! c' r0 I4 G7 v5 g4 q2 I
innertext = '' 单条记录样式/ A5 Y2 {- |' A4 H( `3 M
aid='' 指定文档ID L' U: i- o# t" ]- Q' N
idlist ='' 提取特定文档(文档ID)
9 C: O$ H; o- ^6 ~! |channelid 频道ID
7 i. p5 A5 i$ d- G. G" Plimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)9 F$ v0 ?) O& m0 A$ E& ~1 ^- G
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
! O: b. Z# O/ ^1 {* Q' f2 y( ~2 Tnoflag = '' 同flag,但这里是表示不包含这些属性
' R" b( W( d+ r' Y" G( [6 Z' Jorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
# \3 X' f" Z( s/ [7 j4 a7 isubday='天数' 表示在多少天以内的文档7 P! G5 U4 ^6 ~, U* r' |
( N) l, c5 N% ]用arclist调用于附加表字段的方法:8 H {' c# E) [7 x
0 {/ O& d3 O9 \: o7 q# V% i+ H要获取附加表内容,必须符合两个条件
- ~5 r' D$ k7 ~2 {1、指定 channelid 属性0 q* T Z% I- F9 a) c8 | }- i2 s
2、指定要获得的字段 addfields='字段1,字段'; ^' F! s- Y, R& E3 E
如:* X) P; p% K8 @' W! k B: H) h
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}4 C- z: V; @, L# b( |/ ~* x% L
[field:textlink /] - [field:softtype /]<br />
1 X' M3 m8 A. J' O; o{/dede:arclist} 0 }3 O3 ^( s3 E) f) {- Y. H: u
底层模板字段:% B3 _5 V9 T+ k; ~2 o
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
+ j0 `) g3 [4 gsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,# l8 E3 f! S/ a: V: d9 P
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,9 [* T& i, q, [" O8 f
stime(pubdate 的"0000-00-00"格式)
, _* T% n: t# c2 `其中:% [7 a' H0 h6 X
textlink = <a href='arcurl'>title</a>
% q0 V- v: N6 K# ^typelink = <a href='typeurl'>typename</a>" h5 y; s( }/ N- i! v
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
$ S: h3 n) Q. k9 M) n Zimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>0 Q% l) D# T5 h. e" N5 j' z6 d5 n
字段调用方法:[field:varname/]( q$ }' y; n& r) |7 s5 U6 i
如:
% U6 i6 K5 I0 H: _: m% C{dede:arclist infolen='100'}; G' B- W) ~6 S! N; ?3 m
[field:textlink/]
+ t% D8 V: s0 ?" Z- K( Q' F/ \, _<br>
+ ]- T" ^8 N' L3 D$ s( C7 g[field:infos/]8 T$ w& [' b- t- L' I
<br>" @5 ?" M V9 l4 R/ N% ^& O# ?
{/dede:arclist}
, r2 {# R1 x% J; ?注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
4 Q, } k9 M8 h" [) t如: 给当天发布的内容加上 (new) 标志
9 l; U% G( t$ d[field:senddate runphp='yes']
/ J' ^' c3 r7 M$ntime = time();. X+ N& n5 B( V+ ?, H- m/ B
$oneday = 3600 * 24;9 E/ p! ~* E% ]
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";8 R: M" c. }+ F6 y
else @me = "";; K$ y V) n- ^( Q9 k
[/field:senddate]
: T U. ~2 u3 f7 L' V. M% V |
|