- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
标签名称:arclist
9 _+ k. F# T0 k! B b& X标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
; E" E( d* F, U% [! Z0 g* }功能说明:获取指定文档列表* s- E M4 h8 L: X
适用范围:全局使用8 A- ^. h, P7 T3 K# J
基本语法:
3 z8 a, H- [& [! `' t7 n{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
$ d3 W2 \* u; @<a href='[field:arcurl/]'>[field:title/]</a>
" C7 p: L% ~) H/ F5 H{/dede:arclist}' v) G2 f z1 s; o8 S' B& ]
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | % P: c. S! N a: z. J! I: w+ X
orderby='sortrank' 文档排序方式" R; t4 F4 ~, H0 s! b4 C
§ orderby='hot' 或 orderby='click' 表示按点击数排列" i& T V6 O' I" |4 E
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
) d p; B9 y( z+ p7 k§ orderby='near'0 ^( k2 W: ~) i) x f% ~
§ orderby=='lastpost' 按最后评论时间
8 F8 v, Q( Y6 W/ w" R" l§ orderby=='scores' 按得分排序
- u; R* x9 F% L9 i§ orderby='id' 按文章ID排序
# A' h+ t2 D6 |7 m& g. d0 X, U§ orderby='rand' 随机获得指定条件的文档列表 | 7 f% k# b; u2 w- F5 @$ p" W' B5 t
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
" Y* @' h1 l0 X! o# [: @, Qlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
1 |2 s O8 x, Y, Okeyword='' 含有指定关键字的文档列表,多个关键字用","分4 P7 h% x% g: g) r& |# B( _# j
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | 5 m# c& Z8 `) j
使用实例
3 G; d! W+ j, ^, U% y# Y( d调用推荐文章
* ?# E8 G: q& ]8 C {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
0 ^7 Y; _& m' y' N/ ^: C& a" S <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>6 x9 a5 b. T, B
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序1 Q, U/ d4 [' M3 z' m6 `. R
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
2 J& |, [& C* m+ u |
( F! s: {8 j! B- B; \# t调用最新文章按发布时间排序
! }6 t2 I9 b$ c1 F1 `& b U {dede:arclist channelid='' row='10' titlelen='60'}$ E6 p" v! o9 M( w# i) k. O, m+ B
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>1 { f* n0 C6 G7 r! ]
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | % i! i; l, p! U& x
按ID排序降序排列,从大到小
5 p) k$ H3 I- v; W: g: E, o{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
# B0 G8 S& ~9 d- n <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>0 v) l$ u- {. {' j- v) V ^9 u
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
9 l: r7 a5 C, a9 R/ Z' v( y9 h按ID排序顺序排列,从小到大
5 T! Y5 W3 w2 e9 i3 S- r, Y{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
" L( W" Y3 C( R; o <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>6 [1 U0 q( Z) A2 ] V1 J( Z1 m! g8 }
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序* o, F6 \& N+ K: B. q
| / ^. N* C: h$ i0 \( X
调用含有缩图的文档' n# F! Y* M) ?8 p: r( i7 }1 V
{dede:arclist flag="p" row='10' titlelen='60'}5 n+ M3 z2 h$ M' M
<li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
h- Q) i& j6 i/ [3 y# B7 f <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>7 G2 X& Y) u K# H
</li> I# S. }" G8 n3 f8 c
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | % j: O+ F$ W3 |; k/ j* p
日期的各种格式$ }2 b N' [5 g+ g, P
08 [field:pubdate function=strftime('%d',@me)/]" U- | S: z# U) t Y8 Q1 Q
08 日 [field:pubdate function=strftime('%d日',@me)/]
1 x% x+ v) ?) h# Y06-08 [field:pubdate function=strftime('%m-%d',@me)/]0 A' c; }4 b. |1 I
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]2 a- i1 W( T1 ]. I
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
; O' |' J T0 t' c& y2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
1 C+ x; A; V1 v; G4 d09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
5 N; r1 p2 J9 k. ?; D( v2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]; L- r# N+ k. B8 C4 F
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
2 b( g# \/ N" L9 t/ M& y9 z& A底层字段
, P% c' i% a# L- I( T9 N | | | | [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 /] | 发布日期
6 P9 |' i' E! ~, w08 [field:pubdate function=strftime('%d',@me)/]
: n( _: }1 ?1 x; `7 h7 J1 f- L08 日 [field:pubdate function=strftime('%d日',@me)/]
+ D+ i4 @$ }5 L! ]/ Z06-08 [field:pubdate function=strftime('%m-%d',@me)/]
3 A/ ]# k8 d; {06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
; M6 H7 X$ \' h$ a6 \09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]9 ~" |: C N% x% N
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]! U8 G, R, C& S& D$ J1 v! W
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]/ R) |/ v1 d1 s
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]$ _( n1 _ R' k6 O [2 h! ^
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 /]
8 @$ @% q8 K3 d; X- N字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字 B8 \0 K; i" W& N8 g3 w
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /] $ M$ @" z6 X) M8 x" e4 D5 T2 ?4 s" i" k
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
. @- A9 A$ e; P1 e5 Ginfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /] ) b( U8 G* D) Q4 u
字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
* c* z. F2 C/ J5 S% @* M$ T; w% U# W( cinfolen='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 /]'>8 A- W( B+ q; Q0 m9 o
imgwidth='120' 缩略图宽度
5 D3 o6 q1 u$ i. Simgheight='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....." A; z# F/ {2 L* n1 B
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等; J4 r8 }4 T3 L/ s
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
S" b+ ~7 Q1 r4 g | * R6 {$ T+ U" H* K( Q4 k
/ d% L: P" n1 a相关函数:2 G" q; P: Q; v6 M: A
文件\include\taglib\arclist.lib.php第7行9 ?$ _4 ?+ L" }3 G1 N9 `6 A% |
function lib_arclist(&$ctag,&$refObj)
: ?0 S" \% e% w8 E6 c& p1 R参数说明:1 s- X: V* f7 x( e
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示% O' u) b& g- c' F# _, C2 `. Q. n' Z
如果col='1'要多列显示的可用div+css实现
* P9 @8 {# c1 m2 y4 h: O以下为通过div+css实现多列的示例:
) F- f& ~& i0 f<style type=text/css>! x3 A5 e$ Y4 ~. U/ J z( b
div{width:400px;float:left;}' N, t* s8 u+ C' C; @
</style>
2 E# L0 v# x9 k5 d! l8 U{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}9 M4 k1 R* K& k: D4 |
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>2 O' M h! r. n: j1 M% x
{/dede:arclist}
' ?$ M: S# ?& O( |. U, _6 ?当col>1将使用原来的table多列方式显示
4 A/ w. n8 z( G/ z9 b" A2 Q4 Xrow='10' 返回文档列表总数9 {0 [, @4 `* r( H
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
5 k% ^+ {3 l: [2 c$ ^7 `: ogetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
0 j8 M* n6 W! F' d9 x3 a' b( s' ztitlelen = '30' 标题长度 等同于titlelength
( M( B8 h) k: J K# @infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)2 u# i7 `5 r* a2 I- X
imgwidth='120' 缩略图宽度/ g, K; H* W8 Z# o4 g
imgheight='90' 缩略图高度# \& o5 W& e' K% s
listtype='all' 栏目类型 image含有缩略图 commend推荐; d7 P% B7 M6 F4 ]" o" y2 Y
orderby='sortrank' 文档排序方式- m) G0 N8 E, J$ k" A) K
§ orderby='hot' 或 orderby='click' 表示按点击数排列
' G; s& S% }5 Z' `1 j' x§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列7 _& d3 q% x! k! A' ]6 }
§ orderby='near'6 v3 D+ B/ e# _1 s, X
§ orderby=='lastpost' 按最后评论时间* H: U9 c" @/ a( l
§ orderby=='scores' 按得分排序! U( Y. p: s* U# W9 M
§ orderby='id' 按文章ID排序
' r& k1 C* ~ K0 K§ orderby='rand' 随机获得指定条件的文档列表
, o2 y9 _# r- M! Z4 I7 [' ~: S: N' Fkeyword='' 含有指定关键字的文档列表,多个关键字用","分2 A* }2 N# K0 a- Z, `4 K4 h$ m0 @
innertext = '' 单条记录样式
0 r3 d6 c, a' w3 W# {9 a5 b/ {aid='' 指定文档ID
, d9 b6 l8 ]5 F# Z. _% Q4 n W( }idlist ='' 提取特定文档(文档ID): w9 r5 l; U* _. p" @, b
channelid 频道ID9 n* W; [4 P, x: B! c7 N; @/ f, ?3 o
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)7 J8 {3 v9 q0 F: ]$ Z* A
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
9 }5 v6 T: m1 G3 ?noflag = '' 同flag,但这里是表示不包含这些属性: h1 q" }9 }; \5 `! X
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序1 l% i4 K/ O, n
subday='天数' 表示在多少天以内的文档
) Q) D C1 L: Y* }9 l, z: P9 p7 @" x" Q0 o/ e$ b" @- Q
用arclist调用于附加表字段的方法:
) w F ]0 Y( u6 Q& z7 v0 R @- ?* s* z$ q7 e/ Y% v: x+ V5 N
要获取附加表内容,必须符合两个条件
) r' O) b: T# |8 C3 R1、指定 channelid 属性
6 a( z! e a8 u0 l$ h6 r( g2、指定要获得的字段 addfields='字段1,字段'
& Q4 M0 O% m( }$ n% W9 ]* D$ B4 Q& g如:0 I- j: V; E6 s7 ]5 V/ X
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}- z. t% B% N) X t2 v9 e
[field:textlink /] - [field:softtype /]<br />
" M' X# h# F# O{/dede:arclist}
# D/ k, i$ k( n, p5 S0 y% \4 R底层模板字段:+ a3 q/ U1 T8 R. @
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,0 N) i! e' x$ _. m
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,* }$ C% ^. l$ ]- z2 ?2 P) e
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
5 X+ Y* G3 k& c) nstime(pubdate 的"0000-00-00"格式): ?6 t2 C |6 r/ r
其中:
' V/ }$ N1 h9 s% Mtextlink = <a href='arcurl'>title</a>
3 |* l$ z2 [ c8 L0 x( J% r( P! Rtypelink = <a href='typeurl'>typename</a>
$ r3 a9 ~3 r7 E, V8 ]imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
5 Y) @9 Y! w( z# j! K& \image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>4 F7 s; D5 t+ M
字段调用方法:[field:varname/]$ x6 j' Z" a! S7 p! i
如:
; r" U( N1 n9 |{dede:arclist infolen='100'}
6 Q6 W( z; @& q[field:textlink/]1 ~0 `/ M) I& t: {! u3 _, G0 G
<br>/ i5 y) t9 L$ g+ s
[field:infos/]! C8 k* _6 _7 E& e* W9 I, t3 {
<br>% P( O, ]8 T l m& c
{/dede:arclist} _, `7 }4 O* {+ x( @ b
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
' S" _; f* J8 Q* t' Y+ r如: 给当天发布的内容加上 (new) 标志
) v) v/ l @. |6 E4 q$ G% P[field:senddate runphp='yes'] ) c& o8 a2 p$ `' Q
$ntime = time(); K+ c7 R$ Y! C, t
$oneday = 3600 * 24;# O' t2 p; q5 n9 Z: g3 Q/ F# T
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
* u4 F* d( z; W, |) i% P( h" welse @me = "";4 I' w- P2 n1 a% Z+ k( `
[/field:senddate]
% a- K0 ]+ U% s! w8 }: V |
|