- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist6 j1 j1 z9 B5 W! y
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。) B5 h0 e# b3 `$ ] s
功能说明:获取指定文档列表
5 Z2 a' ~. i$ J$ X, m4 `适用范围:全局使用
; p$ E* Q2 t1 O! x) p. a3 _; V! y基本语法:
0 q% u7 X1 w' x{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
0 H. _! C' ^% i5 u6 E' c<a href='[field:arcurl/]'>[field:title/]</a>" _' N B. @8 b7 T4 M$ }. |
{/dede:arclist}
& p, j6 f0 j/ {typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; |
4 {( N) Q# V0 \0 T& \" ]orderby='sortrank' 文档排序方式
* A; {; J: J/ d) [9 ^+ I& T§ orderby='hot' 或 orderby='click' 表示按点击数排列
; v+ E+ _- D1 Y§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
. g [% m/ I# g/ d' P§ orderby='near'! D, c& p3 s: p+ @6 w" S" l
§ orderby=='lastpost' 按最后评论时间. w% r, R# a8 {( b+ w! s
§ orderby=='scores' 按得分排序9 X- ^% M4 n" W! t6 k1 k; F; A
§ orderby='id' 按文章ID排序1 E" r4 {/ |& W) \
§ orderby='rand' 随机获得指定条件的文档列表 |
) O0 K, }9 q5 k0 o5 }4 X6 Didlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
8 n% N8 U( |5 Z) {1 vlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
6 m" r$ ~/ ^9 f: ^2 l# ykeyword='' 含有指定关键字的文档列表,多个关键字用","分 {/ P( w4 Y) p; a2 Z3 F" z+ L$ b
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 |
- r% P6 g$ q$ C% B& ^+ y2 K使用实例
# j: ^+ S5 g8 S M# t调用推荐文章+ [0 Q2 o. n! D4 t) J
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}! X) k/ B: ^4 _- z6 i5 C6 w- L" k5 K
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>. u, t$ ~ `( ] a) i/ f; T
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
" D) G$ D4 b2 n, o) P4 S flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗! j+ b) R" X X1 ?( Q/ f+ n
| W& {# F2 Z% g6 W8 P8 V
调用最新文章按发布时间排序
4 \; y8 H) Q- z. i {dede:arclist channelid='' row='10' titlelen='60'}! f# _& U# p9 v
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>/ S% q- F D5 H4 w8 j
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
9 X4 X8 }; ]5 g" m; d按ID排序降序排列,从大到小+ N x7 R- q4 }9 q3 M* i: K$ a
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }$ R! u4 G! B4 U
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>0 ~5 Y# S* L& Y0 j( I* c" ~
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 | 3 v6 I" w: ]* P5 `" z
按ID排序顺序排列,从小到大
# q8 {( h% q( O{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }! U8 C" T1 f" F$ e* L4 ^
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
, C6 e( b7 O! T' [( r/ ~0 @ {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
6 T1 T" J* I4 O! r' I) m# t1 _ |
) |- J$ ? M, O. S v: K4 E) F: c调用含有缩图的文档. L8 t( j8 O( W7 `
{dede:arclist flag="p" row='10' titlelen='60'}
5 d( e! E8 d7 ?, u2 J <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>* w8 O9 u' Q/ ]2 Z
<span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>3 {7 @) p9 {6 e$ p( i( B- b
</li>; t. h# @/ Q2 w: s$ m* X! _% i
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
/ X d* ]+ f: E) \" Q. @日期的各种格式
2 P! @' R* b) |. p4 k" F% @08 [field:pubdate function=strftime('%d',@me)/]+ D! i8 m6 y# N. b( i/ T5 Y u% Q
08 日 [field:pubdate function=strftime('%d日',@me)/]
$ _& h/ E# J, Y# e" v: _% a6 S/ X06-08 [field:pubdate function=strftime('%m-%d',@me)/]: u/ w: }8 Y* r r
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
+ l* n* {) `5 P09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
$ E8 m0 w3 m3 W# {& e L1 ~2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]7 j; e1 V! p1 k! \' w0 W
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
" d+ l! B* a& a" |; E6 o2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
5 g {1 r' b1 G2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
9 v7 L5 v) R$ q3 T5 p底层字段, A9 E4 S5 g5 I3 |; X6 s) `
| | | | [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 /] | 发布日期
& e# a1 Y* r. L- ` \08 [field:pubdate function=strftime('%d',@me)/]* y$ |2 l4 c& k
08 日 [field:pubdate function=strftime('%d日',@me)/]
: B# _. t" O9 e+ \06-08 [field:pubdate function=strftime('%m-%d',@me)/]4 ~" j& ^6 W8 [# _
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]$ k7 B3 U. E) M
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
% O# w: n! y7 a& X" [2 z& }5 E2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
$ I% o2 b( f) u; s+ G9 n09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/] Y, A8 T {* K3 V( v+ Y$ S
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]8 W B l0 |! G% q$ {' C9 D
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 /] 9 Z8 b% d) j( I7 }: D
字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字9 \$ d# ^; H$ [6 F* }) F
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
9 g O( k6 { _字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字; u5 |2 s4 p! g- U( B
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
: W; _ P6 W' A0 R字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字; O* n; X/ o2 G6 b
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 /]'>$ C8 r F* `" v# A
imgwidth='120' 缩略图宽度( Q$ ]+ K: Q# t7 d
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.....1 H) u# J+ q, U. E6 N
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
/ a% X; m$ I9 Y9 Q0 Y4 l于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com | X* Y0 l5 F- _* |* Z1 l5 ^6 _/ j( I
|
; H# b. m8 u! n3 w
2 {( R x( q9 ?0 }相关函数:4 h% @/ t$ G, m3 f+ d! q& C# y0 G5 ^
文件\include\taglib\arclist.lib.php第7行1 F: M2 i" D$ `! v
function lib_arclist(&$ctag,&$refObj)8 M6 C, m6 N5 Y/ F) D# T) |
参数说明:* X1 A' z% g3 T ^+ t; Z
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示! g8 e& l! s3 z1 N/ |
如果col='1'要多列显示的可用div+css实现$ c- W' B# w) X+ ]! I6 c, o
以下为通过div+css实现多列的示例:5 v3 P2 z! ?" o; [, E e4 D
<style type=text/css>
/ W6 W+ _. i, S4 vdiv{width:400px;float:left;}
9 i K$ B; [+ S8 ]7 X, A</style>8 g( L$ {# N+ p, }1 f+ W+ F
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
! B# `4 r2 g2 p% y: ]* F•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>1 U4 `1 t0 ]% ]3 k. G
{/dede:arclist}
, q2 Y5 d# ?4 ]/ S$ Q' |当col>1将使用原来的table多列方式显示
% j/ s' g- Y6 f6 W0 r+ irow='10' 返回文档列表总数# f9 [; K" I$ S6 o; Q
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;0 @5 }/ _( V( Q
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类* f3 N* x. U; i# A; I
titlelen = '30' 标题长度 等同于titlelength
, t$ T$ a5 [. i2 y0 c; A5 B6 ginfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
* ]8 W9 S9 f, t2 `imgwidth='120' 缩略图宽度
K. z- y+ y7 D' n. ximgheight='90' 缩略图高度
}$ [8 u& o$ y f# C1 R) Alisttype='all' 栏目类型 image含有缩略图 commend推荐! ]: M/ O! Z" B+ m( ]" g- v- X
orderby='sortrank' 文档排序方式' C- J; G4 V# e
§ orderby='hot' 或 orderby='click' 表示按点击数排列
2 N; N, l, k6 i l8 q9 ~1 ~) q§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
+ ~& }% Q( I1 r0 x ]+ F. B# y§ orderby='near'
2 S; w7 y$ d) g§ orderby=='lastpost' 按最后评论时间8 S. l5 J+ C5 t9 y. i% t w
§ orderby=='scores' 按得分排序
m' W2 E v5 P9 B6 T. T( h§ orderby='id' 按文章ID排序( ]3 m' K% r8 Z( y3 E1 z6 [
§ orderby='rand' 随机获得指定条件的文档列表- k! V. s& w; Y S m) W
keyword='' 含有指定关键字的文档列表,多个关键字用","分1 ]8 @4 D e( I1 }4 ^2 w; `% P! j
innertext = '' 单条记录样式; r B) s9 b* V6 v- S. O
aid='' 指定文档ID8 y z# d5 {0 b4 w- X
idlist ='' 提取特定文档(文档ID); _1 i$ h. v5 k" ~# Y. L) N8 Q
channelid 频道ID
9 e# }3 k7 e; r O9 Slimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)! I! @7 N0 W& M+ h. W8 a- H3 k. T, J
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
. |4 a$ b! |8 n( e1 [1 snoflag = '' 同flag,但这里是表示不包含这些属性' S7 Y! |; m& Z/ \. P
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序+ b8 i2 M/ y& U
subday='天数' 表示在多少天以内的文档
+ t4 ^; `. O" e4 E( R& l' E1 J) g b- G/ G0 N s
用arclist调用于附加表字段的方法:* z! M: X( [4 @6 A0 ?
9 U q T) V- s A
要获取附加表内容,必须符合两个条件. @1 L B9 P* H; _
1、指定 channelid 属性
$ y0 S ?0 T H0 q# L% `2、指定要获得的字段 addfields='字段1,字段'. u" x9 z- W# T' E ^8 J
如:
1 z0 Z' H( Z, t- z5 H% K{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
; P. j' m3 p: Y% Z[field:textlink /] - [field:softtype /]<br />: N! `4 `9 U4 X& w4 _8 y6 ~( d
{/dede:arclist} 
5 J. N$ E5 z+ _9 Q1 {0 }2 p3 v1 j底层模板字段:
: }+ I3 I% G% mID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
A6 s+ ?% i4 F6 {source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
. m3 U/ b z/ n3 m0 v" Sdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
" O0 ~4 s8 ]9 R: a! W# lstime(pubdate 的"0000-00-00"格式) z. G1 }) d8 m' d- b+ A4 Y3 N G
其中:
) F! x( J7 F) L4 |' n3 r8 ntextlink = <a href='arcurl'>title</a>
7 D/ X4 B' M8 f0 V Z% Otypelink = <a href='typeurl'>typename</a>. K7 O9 X, v" ^3 ^+ e, I7 A: S7 F
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>! x) b7 {0 V8 P$ R4 n
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>" K$ a' t; u* I& v0 A
字段调用方法:[field:varname/]: ~5 |& n! {4 a+ ^
如:
9 n2 ~4 |5 W- G2 J* E0 s8 \9 z{dede:arclist infolen='100'}
5 t* ]0 Z* H; c1 l" |6 K3 V' w+ {[field:textlink/]
% x+ K6 G9 Z. L9 \$ }0 ]<br>! ~2 d: @8 y/ X2 M: v) s1 Z
[field:infos/]
$ G1 \' w. y/ B; w7 ~( z o<br>2 `$ H0 u+ D! W3 f% C
{/dede:arclist}
7 G) q, U! B* m6 u7 P注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。, N2 ~; K" M2 I0 p* r. s& Q
如: 给当天发布的内容加上 (new) 标志; ~9 U4 y1 x1 |, y
[field:senddate runphp='yes'] 6 j0 e3 Y9 P! O5 G
$ntime = time();( p) K, w$ d) N; S( N. I( r
$oneday = 3600 * 24;
/ K7 f' d3 l4 {7 Sif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
# Q% E! g! H4 s6 _else @me = "";
t5 x& B' f/ s% B+ Y[/field:senddate]+ C$ y2 O$ p7 M! u
|
|