- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
; V% H7 ~& b! M# _. q; d标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。% v/ Y: O& M% c5 ~/ ]; }3 S0 h% ]
功能说明:获取指定文档列表
& E; t; ]0 K& z适用范围:全局使用3 W2 j4 l5 U8 }( o
基本语法:7 `3 _9 r+ l( b8 g; Z
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}+ A, E+ C& s0 r3 t! f
<a href='[field:arcurl/]'>[field:title/]</a>/ z, x, O4 |/ I! K. N! n
{/dede:arclist}
) ]6 @# {" C$ }/ n) f6 c S+ ~' g| typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | ! R2 a5 U. s. s4 A9 U0 \
orderby='sortrank' 文档排序方式- P5 J0 Q: R. U$ D, i6 d
§ orderby='hot' 或 orderby='click' 表示按点击数排列; a! s3 b# A6 J8 P2 J* U" Y
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
1 Y( o- O' t3 d/ o. g, E§ orderby='near'' a; o. o2 {) R/ O8 n$ R$ N$ i! C
§ orderby=='lastpost' 按最后评论时间
/ J, I+ m g& h# G: f4 P5 f- ]& p3 }§ orderby=='scores' 按得分排序( j$ s$ m% c% u; @. a
§ orderby='id' 按文章ID排序8 p' o7 j' | ~# S D; m$ |
§ orderby='rand' 随机获得指定条件的文档列表 |
6 L$ z# P/ d8 M4 R' lidlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
p. C: R2 E" R/ [7 q% y- b: f: tlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)! L" b# N j) B/ f1 g
keyword='' 含有指定关键字的文档列表,多个关键字用","分
9 ], G, t! {% k& n$ U3 Dorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 | / q$ @+ f& ?1 u* l* a
使用实例
' p5 R& }/ k9 y- Y) B% k3 h调用推荐文章
- E) l( o4 J' D# ^" D {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
! I2 j( S6 C% V" x <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>% b* `+ q _9 b6 T5 a0 b
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
* O( N! y& W. Y flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
7 l7 W }2 V& A5 n/ r | " o* w) i* i* r1 k
调用最新文章按发布时间排序
! P, E5 T2 _! Y! W {dede:arclist channelid='' row='10' titlelen='60'}
1 l6 `' T) A) J S4 a <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
" s. X7 M/ j" q$ |/ ^& b& } {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
$ C9 f5 F/ P) C* w) P按ID排序降序排列,从大到小
8 z! [! |- L2 n* G8 x{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }$ L8 G2 @' y$ @8 J) K9 L: F
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
" O) K1 ~- C1 [9 |2 I; E2 w {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 | : n; `' s. @6 B+ `( p! L. l
按ID排序顺序排列,从小到大
( y( O' x. @) W) e5 P3 s{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }8 P) K6 ~* b4 g8 c% `5 }5 E
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
3 D1 l9 ^+ Q2 O- y {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
' b3 P0 M+ m9 m% X+ d$ T4 O | - H7 `% K: K% H$ y# e2 u$ {; y
调用含有缩图的文档
) z0 Y B; R7 s' X5 V |{dede:arclist flag="p" row='10' titlelen='60'}9 Z) Z B' d, f! S
<li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
$ g' Y3 ]) k2 H- J, { <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>: y5 F5 h; l6 R' w. x( w
</li>
. a v1 k2 }+ t( `9 Q {/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
! D5 R Q* N2 a6 z3 Z. B日期的各种格式6 j( N5 u$ D% Y' Y/ i5 h
08 [field:pubdate function=strftime('%d',@me)/]5 V; a5 i c+ i/ e" c! h: t! a) k
08 日 [field:pubdate function=strftime('%d日',@me)/]; ~5 r5 c+ p9 T* H/ g0 Z$ h& z
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
0 r! F5 h! n2 z4 B: ~% K) m1 P06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
9 k: x. i- Z( L; Y( Z09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]9 |- e# H& X+ |
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]4 S0 W" p7 p% z! Y, W2 w( f X
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]6 O, [- `5 t# M
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
9 Z4 }3 s, |4 H* s7 P2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] | / D) z- V0 c- _ R& I
底层字段
, L/ h; b# R# Y) ]8 E6 W) 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 /] | 发布日期
, @0 n+ U! }# n7 e08 [field:pubdate function=strftime('%d',@me)/]
8 {! Q$ Q4 _- J I08 日 [field:pubdate function=strftime('%d日',@me)/]) F2 \. m/ `# W. |: U9 f
06-08 [field:pubdate function=strftime('%m-%d',@me)/]( [- E$ J6 L O6 f) r, k3 \ ?, M! D8 s
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]0 r' }4 b+ J& E) ^7 W, s2 q
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/], A6 P8 O$ }+ @2 G/ k% v' J
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]: j- |2 L( Q+ e
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
4 t* [% L" n, v" b. q/ X2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
7 f% U! n" d+ g# j9 B! B2009-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 /] ; h T5 G. P+ ]( S2 M
字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字
" I) V2 w: e7 \6 l6 f1 Cinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /]
6 O' z0 G( d" B字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字3 E* [6 p7 F' h; E
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
+ j" q/ N4 f9 `0 \6 Y8 x字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
3 |9 w" n& U& C1 n4 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 /]'>/ {8 v4 l8 a. N0 B( z0 t
imgwidth='120' 缩略图宽度
5 V3 ?3 U8 E% L5 q0 S" b5 Qimgheight='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.....* M& Z7 W' l) i
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等2 c. M% O4 V4 e7 D6 c
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com |
& h R! H" K9 q* l! g3 G |
# o3 i B: K$ ] ^. m9 O6 s* I
! R0 d5 u9 s; l( |" w B3 a5 v7 f P. L相关函数:
- ^7 B. h1 z2 m% V文件\include\taglib\arclist.lib.php第7行' H, g# e3 [; m, S B9 ?
function lib_arclist(&$ctag,&$refObj)
, Q! P! k9 B! i; T& j! I参数说明:. D! X$ c0 m5 A' O! E# `
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
9 C! o* R: S5 j7 n4 f! Y2 i如果col='1'要多列显示的可用div+css实现
; u0 g) w: _1 p/ G以下为通过div+css实现多列的示例:2 I/ O4 b* G; _" L4 ]7 l
<style type=text/css>1 [; F! m0 {! [; I
div{width:400px;float:left;}
4 p5 b* z% N# Z7 o</style>
4 y0 K) s6 r, t" n% ~- h( E{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}* C/ ]: h. I+ h. O* u4 @& z- G
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>7 Z/ N! r! d+ L1 y& Z9 [
{/dede:arclist}6 e7 H1 E$ [$ ]- T N
当col>1将使用原来的table多列方式显示1 v z- h+ o7 i; { H; m
row='10' 返回文档列表总数
4 V2 p0 T) t; A! wtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;4 C2 T& e( c9 _. S7 Z2 Z& V% k
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类& Q% ^7 x, ]$ o3 ]& t7 [6 I
titlelen = '30' 标题长度 等同于titlelength
. |( t# G" A% f# B) t, Zinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)2 A- X$ |4 G/ t# H% o! z; ]
imgwidth='120' 缩略图宽度; A: _4 q: m" F9 F8 r' Z
imgheight='90' 缩略图高度$ d2 @* y) S6 r& k: u* d/ R
listtype='all' 栏目类型 image含有缩略图 commend推荐
0 |: D0 e d2 z& U; U2 o) @orderby='sortrank' 文档排序方式
7 L2 q9 Z# q: i+ J& c3 M3 i. @; A§ orderby='hot' 或 orderby='click' 表示按点击数排列! P9 k( h3 T) _
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
1 S$ R: K+ y# H# {/ n# A§ orderby='near'
- ?: O* v5 {+ ` }§ orderby=='lastpost' 按最后评论时间) A0 {2 {$ Q$ J% K# c5 s& K" u5 E
§ orderby=='scores' 按得分排序
Y$ |- G' t: H2 S7 y7 B§ orderby='id' 按文章ID排序* s9 t) T. [6 I3 o- z3 Z- `& Q
§ orderby='rand' 随机获得指定条件的文档列表2 \* N" D, q) O# e4 ~5 v
keyword='' 含有指定关键字的文档列表,多个关键字用","分
& O( U8 l$ e# b) i% N/ [innertext = '' 单条记录样式( ^8 H. S. v6 X1 J" O3 ]7 m
aid='' 指定文档ID
2 w7 n- A5 U1 X2 d8 o* z* Bidlist ='' 提取特定文档(文档ID)# d! a9 `, ~- a# o! T
channelid 频道ID
. p U4 D) L% R1 F! Climit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)7 w* h8 P2 e% D2 p0 \
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
9 I8 S* x6 P' S% o, Onoflag = '' 同flag,但这里是表示不包含这些属性
3 Y# y0 m i5 ^3 morderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
6 Q8 B4 R" T/ k# [% Bsubday='天数' 表示在多少天以内的文档
1 ^/ H8 @( \; t
7 K( [! G0 L9 Y# q* p, O8 G7 b用arclist调用于附加表字段的方法:- \$ Y0 i2 x2 Q; O0 @! F/ m
. W# c3 ], ]7 F) X4 {: i2 C$ X
要获取附加表内容,必须符合两个条件+ ]& x7 i: F Y& J! o$ ?3 o4 x
1、指定 channelid 属性
8 Z. B1 `0 C& \' i0 i1 X* Q2、指定要获得的字段 addfields='字段1,字段'- b3 K% X$ O: r5 X; U& f$ I
如:
, }: m t4 R. L) p# {4 y{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
6 E9 M- z+ _7 p3 @2 R" c K3 T! P! \[field:textlink /] - [field:softtype /]<br />
% T$ O) l5 `4 B& B% K{/dede:arclist} X: a8 `- n! K6 o6 L# o( u, Y! |
底层模板字段:
: i1 z* M. z6 p3 c( N' G: z9 h$ YID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
1 O) z, [2 ^4 [$ Z' z: \3 Q' esource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,3 X. z9 w1 ]5 D# b4 {/ E: s
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
2 B- j$ Z* l; [& ~2 e0 J {stime(pubdate 的"0000-00-00"格式)+ c6 _' y2 a) Z1 Z: Z
其中:$ v( q" S, L' S/ K
textlink = <a href='arcurl'>title</a>
' C# B4 V# n% R/ R) Xtypelink = <a href='typeurl'>typename</a>
+ p7 y5 n2 f, ~* f1 h# Q6 simglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>4 E9 G7 C; L5 \" s, O( b) U
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>8 ? H& C& N* \) _8 w6 B
字段调用方法:[field:varname/]' z6 ^" Y, O# w$ g2 J+ A9 X
如:: Q/ i% [9 g6 ^' j0 z5 _
{dede:arclist infolen='100'}
v0 X; m+ `( H$ k3 ^# u' n[field:textlink/]
' o3 Q ]; Y& k1 R& V<br>
% `# F* J& [5 i$ p[field:infos/]+ w0 Q/ b: S( e- Z4 c5 V J& K
<br>
8 o' Q6 v _( o# r/ `{/dede:arclist}
/ X ^6 b4 r5 J0 Q |) _1 ]0 L& _注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。. l8 s; m/ i3 q M5 a
如: 给当天发布的内容加上 (new) 标志
& ?( V+ p0 b6 {& R! k' {" h3 \. q[field:senddate runphp='yes']
- X2 _+ T- L# r" R3 c" z v2 Q* [2 e$ntime = time();
" V6 j5 D! _) v B$oneday = 3600 * 24;0 E$ f" ?. C: F( f' B) |1 J
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
* S( T3 Z# @9 j4 y4 j3 f' r( [else @me = "";
' v" \3 n7 V/ r7 X t, k[/field:senddate]
' f% g) I" K) V5 i+ F( o2 ]5 Y |
|