- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
! @# N" s; z: G. X! I4 Z Z! y标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。3 D& W: u. t1 ?4 S5 |
功能说明:获取指定文档列表
' Z' J( u: ^) H5 x8 l# Y适用范围:全局使用
" O3 O7 Z% n8 I' h4 _1 ^( I基本语法:3 ?; b" _, o6 Z' G' {) d9 ^8 j
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
( I7 K8 e" C2 y' I+ t<a href='[field:arcurl/]'>[field:title/]</a>
) Z. E+ P9 [3 f+ X{/dede:arclist}5 U( ^. r: H2 p
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | / G* l2 q# P& a$ }2 Z
orderby='sortrank' 文档排序方式4 R# X: H0 C8 t N0 n7 G
§ orderby='hot' 或 orderby='click' 表示按点击数排列
7 M* W2 ?9 e3 U" h§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列# \* W, z3 n; O3 H, k
§ orderby='near': |1 ?; H, f. I. n* U7 l" m
§ orderby=='lastpost' 按最后评论时间8 @0 z' w5 y" \2 ]
§ orderby=='scores' 按得分排序4 x% R4 ?' E x- e* O
§ orderby='id' 按文章ID排序) B+ [9 ]0 w9 E5 C" z
§ orderby='rand' 随机获得指定条件的文档列表 | * @* n/ W/ s7 R# n
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
( b- J; E- E& h9 N$ M7 v, Ylimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)& A- a9 B+ c0 R- q. w' m2 J
keyword='' 含有指定关键字的文档列表,多个关键字用","分- V9 j X$ K1 V! q+ Q
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 |
. b' g* W, Y# X使用实例3 D v) ]+ V- E( N' u" @
调用推荐文章
3 k! e: x8 D; Z! c9 Y' G5 w {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}: x: _+ j; V" |7 t3 `6 n
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
9 @6 I( v k; b4 W1 M( @) z {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
/ [ Z7 c( u8 M1 q+ W' N8 c& g flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
2 W6 M0 e. x; j |
3 b3 [ `& d" ]% R; Q& S调用最新文章按发布时间排序7 K" T" g2 N& W) E9 I" R& Y7 ^; |
{dede:arclist channelid='' row='10' titlelen='60'}
: ^( r9 B5 C6 {' h- N) Y h" f <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>9 i0 ?$ J' g7 ]; ^5 Q! p
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
: h: R5 \4 i3 a1 Y; N3 w! M2 P按ID排序降序排列,从大到小) a2 Q5 V" e0 R/ j/ B. Y' ?- N
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }* p* s1 D* Z# @* I) r0 ^" e1 b
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>7 `' f2 G$ a3 W) H" l% I
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 | ) s0 G" c0 q5 N4 w4 s! R/ l* l
按ID排序顺序排列,从小到大5 ?3 `5 e+ ?4 h* H
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
8 `2 H7 x* L. @! k% e& W <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
* z& g, a% {4 p A, O {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序4 @4 Y5 S6 ?8 L+ m" n
|
- h+ h/ V# g8 Y5 t# A6 t0 d# M调用含有缩图的文档
* I7 N+ G1 h/ g{dede:arclist flag="p" row='10' titlelen='60'}
: F- `" L! d0 v <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
- P& y- C ]+ \7 w" k. l5 p: ? <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
9 ~9 x& X5 }) H2 B </li>
; r; F4 j( t/ B$ c% a {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 | - M7 B- k! A; Q2 |6 o: i6 d. `1 E# j' t
日期的各种格式% [; f' k+ \* m9 X3 u
08 [field:pubdate function=strftime('%d',@me)/]' l$ i' O# s# S# Z6 r
08 日 [field:pubdate function=strftime('%d日',@me)/]
7 D$ N) [4 [( D8 [" A5 L06-08 [field:pubdate function=strftime('%m-%d',@me)/]+ I/ J% k5 E- a! B4 a8 J
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
% x: [) ]; Y8 Z9 ?: n: q09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
9 O6 i) _: L/ Z6 }/ ^3 [( N) C2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]5 U4 Y" {: l. B2 F* Z/ R8 \
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]; y! h1 G m( Y' _$ _! E6 n/ a
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]% B7 T% D) C* |8 O5 O9 D
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
9 y0 A, b \& y& z2 f3 p: y底层字段
/ _& v( P( l3 t1 g | | | | [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; w0 G1 I2 H
08 [field:pubdate function=strftime('%d',@me)/]
, s9 k; u" ^7 W! k2 a2 d/ q08 日 [field:pubdate function=strftime('%d日',@me)/]; D0 A: C, }( o. ]6 ]
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
R( n3 F, E% Z, e06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]) I- o3 s: w' L* L5 w9 G
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]9 _ ?' M' b8 |3 @! v4 \! j
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]4 y, @) n& J( L! Y
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
* h: ]( n. T z7 Z) H* O3 A8 c# K2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
2 L1 i7 H+ |! g P9 p' V3 m7 ?8 o2009-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 O+ G- @% o9 \6 o& ^. R9 z' E) B字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
! S! @1 {- G% i% R2 L9 binfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /] 8 [3 h8 K( z' h2 |. y6 I4 {/ a" ]
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字8 _8 N2 J3 C# H4 Y/ T; }
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /] " L6 W# a5 o# o- u. O# m
字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字) ~3 V- n! E# V' M0 e9 t
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 /]'>9 [' W8 p1 D" v* p$ e' Q
imgwidth='120' 缩略图宽度; W1 w* N9 u" Q; Q k2 F
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..... }" T0 y7 ^4 S$ g8 P. x
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等$ M' t7 H- @' f: Q, p) a6 N0 L
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
8 K2 J2 l& o0 n8 Q4 `! U& z" X |
$ L1 h/ v- \) e Y4 i2 |1 A* @3 ]1 w
相关函数:+ V M3 U8 s3 C- s+ W
文件\include\taglib\arclist.lib.php第7行) o+ ^% `- W( N" e9 B: f% l
function lib_arclist(&$ctag,&$refObj)7 l4 N m! X% m
参数说明: Y: r6 I' d( N& m
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示, ?2 H, O% v! G$ R/ A0 y
如果col='1'要多列显示的可用div+css实现& f$ B5 E7 e" e7 z* i' |
以下为通过div+css实现多列的示例:- ^9 \8 ]; R, p2 b6 E
<style type=text/css>5 L6 O% s% Z4 d% ? c9 S
div{width:400px;float:left;}: V' S9 m/ a4 Z6 g( V/ a3 l5 @
</style>
' {! P: F1 N% b. Y+ a5 t{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
1 L6 K9 I/ a4 Q: X, e•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
9 Q7 t' s. v. A{/dede:arclist}; ~5 Z* y) P* t; [5 C5 |
当col>1将使用原来的table多列方式显示
3 y5 ^6 t( g: m* q6 r9 B% a4 \$ Nrow='10' 返回文档列表总数
: v% P4 T) v, z* Ftypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;1 }' L+ R- J" H; m$ T) Q r
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
8 @3 d N0 i5 x9 B# n+ C5 {5 ^titlelen = '30' 标题长度 等同于titlelength
9 A* F3 f3 l. Oinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
/ }% P2 w1 T: Q: m% ]3 qimgwidth='120' 缩略图宽度
2 L' r! |. |+ ]$ J6 Limgheight='90' 缩略图高度" y, O! {7 I# @( V! R$ ]1 c
listtype='all' 栏目类型 image含有缩略图 commend推荐
5 W. R% F0 x: I+ i9 Vorderby='sortrank' 文档排序方式7 r1 W% ]3 e) k# E2 u$ y1 z
§ orderby='hot' 或 orderby='click' 表示按点击数排列
/ v( J5 L5 \5 i, w) u% q4 L§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
3 i/ U! L! T6 ?( u( U P, r$ v§ orderby='near') |+ }) p- Y& R; ?
§ orderby=='lastpost' 按最后评论时间 R) e+ X5 r# ~6 ?
§ orderby=='scores' 按得分排序1 T4 L) u$ T: |
§ orderby='id' 按文章ID排序% `! ]6 @; P% W$ Y
§ orderby='rand' 随机获得指定条件的文档列表( U/ }. `: a: b, ^( h
keyword='' 含有指定关键字的文档列表,多个关键字用","分( I( n ~# t7 F7 i
innertext = '' 单条记录样式
6 K( L: z" L1 u8 D3 eaid='' 指定文档ID
+ E# A X0 |+ F. l% Q3 p. o5 ?idlist ='' 提取特定文档(文档ID)& t9 Z5 c; e& y3 R* A
channelid 频道ID/ N6 u: f" w! U
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
$ u s( d+ N0 e# rflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗, Z7 K; k; u. {' Q q. w
noflag = '' 同flag,但这里是表示不包含这些属性1 x. f0 h3 q, @# u1 x: c8 p
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序1 z1 f& S" d0 Q7 j
subday='天数' 表示在多少天以内的文档% [% C9 Y, ?( W$ k
' h/ t0 j$ A u- N% H" T
用arclist调用于附加表字段的方法:$ Q5 K7 O1 c0 _% ] K
- b" q+ I# I; q要获取附加表内容,必须符合两个条件
* J1 o4 `& e4 o1 y1、指定 channelid 属性
9 p8 Z* q& Z4 h* B2、指定要获得的字段 addfields='字段1,字段'
& N4 R' U& W0 ~5 E; @% `% d如:% y( o L. {; f; f2 u" t+ }" i8 d: o
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
7 r5 ]* W) H0 a1 i- ?* V( t8 c[field:textlink /] - [field:softtype /]<br />; A* c, `4 z: t @
{/dede:arclist} 
H) H" z- w* P. r3 t8 U' k+ w0 e( K5 n% P底层模板字段:
9 E8 e, N$ C4 P. I- {2 YID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,9 S H& D% o5 c7 q9 _
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
: z1 B1 E1 R, r3 L2 j+ z. ?4 V& o a3 zdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
* D A" K8 B- X: @2 v0 ystime(pubdate 的"0000-00-00"格式)' Q3 H" K4 w8 T/ r% h
其中:
: a/ \! y3 d3 s" G' Dtextlink = <a href='arcurl'>title</a>9 c( P+ ^/ G! O6 x
typelink = <a href='typeurl'>typename</a>4 m) j, Z# q+ J4 q* o2 c" V
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>7 z# F! L7 Y; |3 G6 Z: }: E; C
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
% h# ^9 @! x, F1 \9 [字段调用方法:[field:varname/]5 L' U% ?# \) h, L7 c6 }4 l4 l
如:- I" l/ W6 s7 z
{dede:arclist infolen='100'}
- h* g( q( i+ }, {, a5 M o5 [[field:textlink/]7 n6 ~, |( G& m" Y
<br>
: O7 V6 e% d& S/ H# z; s: V0 ?[field:infos/]
- }( A3 E) I9 z0 u5 |5 }<br>
* [5 V/ X4 o; \: x! e* ^{/dede:arclist}$ P& o c7 T% k/ z0 r1 r0 G; `* {
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。% d( A; [' s7 v8 X7 @
如: 给当天发布的内容加上 (new) 标志- p2 \& y" V" `& K2 f' b }
[field:senddate runphp='yes']
7 i6 n4 Y% J0 b) |/ ^$ntime = time();
2 p3 S* _* m; f0 j6 y$oneday = 3600 * 24;
: k& t* |( j5 mif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";% _( i. i1 A! O: H% U8 z5 E* ?0 ~
else @me = "";, o$ D$ ]% ` t+ E- `7 c
[/field:senddate]
* i; f7 E0 [' R0 i& u' o( B |
|