- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist s; N- Y" j8 {8 F% I, T
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
) G/ g; C$ Y, O/ G0 s功能说明:获取指定文档列表
( N% r) [# S/ u- j% J适用范围:全局使用, _' P+ G/ S$ k: s& k; i5 a
基本语法:
* {: _' d( b; o) R; c- q{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}$ ~1 P' l) i- _' d( k& s, ^
<a href='[field:arcurl/]'>[field:title/]</a>
! z# ^$ V5 n$ J* [! N7 m{/dede:arclist}
w k3 J* X% r4 z9 g, Wtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; |
9 m* y! v5 D3 a4 \0 y) y! Torderby='sortrank' 文档排序方式7 q, ]0 M& x; S1 f( K
§ orderby='hot' 或 orderby='click' 表示按点击数排列
7 |+ x8 V) A( q3 W- ?§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列9 o: A$ I2 [% u* Y
§ orderby='near'
4 s$ K5 i) c' ^4 G§ orderby=='lastpost' 按最后评论时间" D7 \1 V+ s1 B' n& X; A) o
§ orderby=='scores' 按得分排序+ G3 ~! x8 ?' s2 \
§ orderby='id' 按文章ID排序9 E7 M3 Y: H+ v( d! p
§ orderby='rand' 随机获得指定条件的文档列表 |
. L% D# y' _ j, N# Q" L" t; w; B5 i; Gidlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'/ D# H1 G) m) h7 [3 D8 n, ~/ z
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)1 I! T9 r8 `0 \
keyword='' 含有指定关键字的文档列表,多个关键字用","分' n9 D B/ `4 E, p& E8 [, k
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | " [) |. }) A. o
使用实例0 d+ }. D2 ]4 [% w: I
调用推荐文章
! C/ Q( W% \: a& }" S {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}( K+ G+ W$ G9 C4 ~$ B1 `% K- ?
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>: |9 X2 E- ?' F! r$ t! o
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
# [3 S. S- Y, z3 | flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
2 n, L- t: F- c, ? | " R4 q# ]7 r. D @- E. `
调用最新文章按发布时间排序4 ], R6 [+ U2 i
{dede:arclist channelid='' row='10' titlelen='60'}
/ V c3 o9 n7 v4 y, ? <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>0 b/ j1 n% W5 D3 ?4 ?3 |
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 | " P& Q4 _; W% b
按ID排序降序排列,从大到小1 R. _2 j" K, g
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }: H. X! f5 ~6 w, V& ]* i
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
9 N' F/ y( t, \) X2 {2 p {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 |
# l2 {! B9 n1 ~. j2 l% U按ID排序顺序排列,从小到大& Q; b: u; `* D9 a, u9 \
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }; T A0 I2 r0 s. @& |4 b/ Y+ g4 |
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
4 @2 n" Y9 j; c9 b' o2 j4 n4 {" V {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序/ b' g/ x' q. ^2 m# Y& ?( C
|
# e+ M8 T1 { {) N调用含有缩图的文档
" L/ u; G ^% c9 R{dede:arclist flag="p" row='10' titlelen='60'}
: f/ J k( ^ g' [# ]7 ?% Z <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>" q5 E# c- R# ^0 u3 H1 e
<span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
% U) Z% w8 A& w) M1 B, o5 f$ { </li>- K& D: a3 T; w+ u4 n! M
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | 8 b5 p2 R0 ]. p* H
日期的各种格式: ?& {3 T! C, M& Y# o
08 [field:pubdate function=strftime('%d',@me)/]
+ S+ N6 S8 } m' O# r08 日 [field:pubdate function=strftime('%d日',@me)/]( \& m# G# k( h( e* b( z
06-08 [field:pubdate function=strftime('%m-%d',@me)/]& o+ F O M% l
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]+ l9 e) V; U2 O |( m' a/ L& b
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]% G4 f; E! J, h9 x, i4 L- @' X
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]5 A1 ]) } d% j' O! ~
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
& X9 O: Q4 f7 r2 B7 @" |/ l2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]4 N9 I" P" N0 D' w! |0 r5 ^
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] | U" }/ d" c9 S& q9 s# R/ W' j
底层字段. i+ P% p' g2 {* h
| | | | [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% m! e3 ~- d5 P, S
08 [field:pubdate function=strftime('%d',@me)/]+ e6 } b, `1 W7 l S: |% u
08 日 [field:pubdate function=strftime('%d日',@me)/]
9 {7 H- j; U/ M; ?$ Z+ A3 p6 M& l06-08 [field:pubdate function=strftime('%m-%d',@me)/]. x6 p3 f$ X* d {6 x
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]5 u, {8 [4 U" M5 D
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
. n8 j9 D9 D% R6 g j/ h2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
# M# ~! h) E0 E; U! `! ~( v09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
3 X0 a8 M* U( [1 H2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]0 F, y2 |. Y0 o/ l) M! 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 /]
; J2 o! r2 i& d( h% N. o1 e字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
& W0 C l" X" @) b* Binfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /] . j" ]4 v, Y/ H' t( }
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
/ i- h6 \# j' uinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
: l! O% @9 Z- o4 H7 o4 W字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
& ]* l9 P# G+ t9 A a! N2 rinfolen='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 /]'>3 J* ^4 z' F) g1 ]
imgwidth='120' 缩略图宽度
" ^% l/ c3 d0 K7 _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.....
; P* Q* J' ~( W! Q3 h可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等; \2 Q5 s$ Q, c+ J3 a7 E9 i$ ?1 W0 b
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com | 8 v/ W0 ^6 w/ ]# R& E' p5 _4 N" D1 x
|
& `2 ~8 x0 U" K
5 t2 X0 ^0 q1 s: x+ W" i: I% Q相关函数:
3 |8 {5 P7 f- {$ r7 y* L7 Y8 M1 e文件\include\taglib\arclist.lib.php第7行# p; x8 N. E' F* C" }, J6 Z
function lib_arclist(&$ctag,&$refObj)9 P, V, D# c9 o9 {; t- a! m
参数说明:* I. n) Y. [5 G8 p& y5 l0 L4 Q# B3 y
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
$ ^/ Q- I) G1 K2 x: s6 i2 [如果col='1'要多列显示的可用div+css实现
/ D; N! I: B, t5 W+ W: f以下为通过div+css实现多列的示例:
' L7 D9 T! O1 x/ K4 M<style type=text/css>
* c( o+ c& ?/ ?& |, }: q% J4 l9 ^/ mdiv{width:400px;float:left;}
U% v$ H6 c# q</style>8 R- _9 i8 t3 {6 `9 O. v
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
5 x8 j! I* U' N( ]•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>- v r. ]4 d9 W
{/dede:arclist}' ^* K/ h2 i7 }. `0 r7 s6 y
当col>1将使用原来的table多列方式显示) s3 H7 W9 D' m5 P8 p
row='10' 返回文档列表总数' p7 X: f2 S0 Z" Q
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;; R% s, _' t" e a, f/ ]
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
- K" z: Z( `4 |( m5 x- Mtitlelen = '30' 标题长度 等同于titlelength
7 C( e8 I& a0 }9 z3 qinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
" Z# M/ [3 _0 X) fimgwidth='120' 缩略图宽度
; c1 M2 L% O- d& `% \$ S2 e/ aimgheight='90' 缩略图高度
+ W9 G4 j4 O1 ?listtype='all' 栏目类型 image含有缩略图 commend推荐
8 }$ ]1 W- f: borderby='sortrank' 文档排序方式
1 x' y# C! `# g+ b5 Y2 m§ orderby='hot' 或 orderby='click' 表示按点击数排列
! F) {3 J2 j, e- R§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
- F; B+ h( }" I§ orderby='near'
$ X7 O5 j, q; O. H§ orderby=='lastpost' 按最后评论时间
4 P1 ?) U! E6 s; O- M) G! G+ ^§ orderby=='scores' 按得分排序
! u% w& f% A8 J+ Y$ y: t. ^3 ?§ orderby='id' 按文章ID排序
( ^$ m* a( v0 ?" h% |§ orderby='rand' 随机获得指定条件的文档列表
1 H: W0 j0 B4 a1 b7 t4 p2 ^keyword='' 含有指定关键字的文档列表,多个关键字用","分9 ] _. q( S+ c
innertext = '' 单条记录样式
5 g" ]9 K* @8 j6 o3 i# l9 F V1 e* Waid='' 指定文档ID
" P- {6 ?, M3 ~) R# F1 l6 vidlist ='' 提取特定文档(文档ID)- R, [: `/ Y- B. E! r6 N' [. d, f
channelid 频道ID2 P# a/ j9 S( s& ]# Z
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
+ Y5 B& O! I1 A$ k; y6 Lflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
9 n; q& `8 y1 [5 l- d+ pnoflag = '' 同flag,但这里是表示不包含这些属性
+ K( [/ {2 V+ U2 c, porderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序2 ]' T' h: i9 E1 x! t+ B/ ~
subday='天数' 表示在多少天以内的文档, h0 j! F$ d1 j4 J5 W& m1 \
; l( T. b7 d8 ^$ |* j5 y用arclist调用于附加表字段的方法:
) {9 E) N \ n# ?. {. K
( U5 B" ?. I; F: u* K要获取附加表内容,必须符合两个条件
3 r r$ K) t F& l3 s" \' h1、指定 channelid 属性
& r1 _5 k4 q8 i9 W; J* p" T2、指定要获得的字段 addfields='字段1,字段'
8 E2 p: i; n6 q如:: _, r/ \* d- m8 x$ ]/ C! a
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
4 k) Z% a2 q: o7 I( ?' C[field:textlink /] - [field:softtype /]<br />4 K2 n! z5 h8 Z+ R9 R
{/dede:arclist} : m% p) {1 H0 _& S- M0 Z
底层模板字段:
6 [7 M; o& W8 e* u5 V/ LID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
0 S8 Y9 ]. ~& ^1 ?7 X, vsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
( `" ?0 L* L$ B+ g Jdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,, K* E2 ^, f- B/ l2 v
stime(pubdate 的"0000-00-00"格式)
+ i- u; S! y8 [4 [7 ^: z其中:7 I7 @; z" \- g$ G2 [0 M) n
textlink = <a href='arcurl'>title</a>
4 G5 ^5 e( f% L0 n* |typelink = <a href='typeurl'>typename</a>
3 B( C: f- Q' Wimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>7 w, i& Q) s3 x: [
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>* b- D' a. r o: F: l
字段调用方法:[field:varname/]
1 ~ D* ~# k5 g8 k( c u/ \% g: R% K如:
' W6 U) w0 |+ A2 X0 y8 j1 {; b{dede:arclist infolen='100'}
) s$ q1 @9 S' y+ R& O[field:textlink/]
2 ~' @; g6 h. C" w) Z) ]1 a3 E% n<br>8 @7 n4 e4 f. |# ]
[field:infos/]6 N$ F2 n9 H* H& a6 l
<br>
r4 i$ V0 @( L: K/ \{/dede:arclist}1 s* `+ X7 R3 P$ `* E) Q
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。( L2 z8 ]0 ^3 h) {: i5 S( S6 [" C
如: 给当天发布的内容加上 (new) 标志
, Q, t% T$ L/ k F[field:senddate runphp='yes']
& o; H5 f5 ]; r! W/ Y" V5 J$ntime = time();
6 T' I# n3 E: Z$ L; a$oneday = 3600 * 24;
6 |. F* N m/ w# kif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
6 @; o$ k; A6 }7 S+ oelse @me = "";1 F. ^; a& ]2 Z. Q M; h
[/field:senddate]
1 a. X' S5 t: Q! N1 Z |
|