- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称:arclist
* W3 y7 C- C8 K7 O$ h, s/ K" \标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。% Z% _) p+ I0 w: q7 m( U8 v" z
功能说明:获取指定文档列表$ {4 x3 Z- T: r n' p
适用范围:全局使用 e) `! a t5 c6 c! \
基本语法:
; x, {- y! P: i{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}1 [7 I) _! q: e5 f- M
<a href='[field:arcurl/]'>[field:title/]</a>
) v0 q9 r4 N$ m/ f* H{/dede:arclist}
: C) y2 s6 X, r$ Qtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; | ! ~9 @. v& D" \% O7 q
orderby='sortrank' 文档排序方式* Z$ x6 @# m) [8 z$ m
§ orderby='hot' 或 orderby='click' 表示按点击数排列
$ J! J% |2 F7 ?, B# Q§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
( j/ T' [# F. Z6 l4 z§ orderby='near'
i& G/ ?% m* V§ orderby=='lastpost' 按最后评论时间
) J q. v* j4 s2 Y, W§ orderby=='scores' 按得分排序
' H. R( V! n3 m) q, a S! ?§ orderby='id' 按文章ID排序: ^- `" C X# P. D% q, k
§ orderby='rand' 随机获得指定条件的文档列表 |
( M! _. p" ^* a/ O2 h I* s, yidlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'5 m: B% b3 t) g" S
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)) S* f2 a' G# [2 W* X5 X, c
keyword='' 含有指定关键字的文档列表,多个关键字用","分4 V; `" o$ D* a) l( [4 V
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 |
3 P1 Y8 Z! Q0 b! h4 |, _& Y# ^使用实例
9 J* P/ a. U$ x8 s1 j调用推荐文章
" w) A1 `5 W3 `1 Y; y" O {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
& t1 n' p9 D- X' W <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>( z! F; I, M/ S# Z( }3 e
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序5 c* o) v$ v* \: X5 l( T
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗6 e- w2 t" l5 F# y% i9 J* H
|
% H- Q! `! L, H4 y调用最新文章按发布时间排序) t! _1 `& E* y; o6 ?9 U
{dede:arclist channelid='' row='10' titlelen='60'}
* [! f; T8 f, C {' {* q. c <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>$ O' ^& I" h) U( h2 S( g
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 |
! \2 J7 Y7 N4 e$ T3 l按ID排序降序排列,从大到小
! C& P% W- y5 {6 P{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }0 R+ I8 T( {- |2 z* x+ j o
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
+ L7 y0 [% @6 t& h5 Q {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 | " p( D5 w- i* k& N% ~
按ID排序顺序排列,从小到大( l; r8 E. |. V; K
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }4 {, U. O7 o: s0 h6 A
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
1 Z+ \) ~% n( P {/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
9 m; T6 K5 q. l0 q/ \0 N& ~( u! ?$ U | $ F% E( {4 E$ x) o8 @
调用含有缩图的文档2 s( B- J, y* t' t9 H; {
{dede:arclist flag="p" row='10' titlelen='60'}
, t, x' z! \( k6 F- d. C <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>/ B1 {. ~* r7 c) T: D2 ?
<span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
4 h" Q3 V% y7 C5 {* [ </li>4 c& @/ @& i- ~+ `
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗 |
- H# Z1 D d: x日期的各种格式
) B$ O( `8 L- L& X6 r' B$ T* I7 m; m08 [field:pubdate function=strftime('%d',@me)/]
& o7 h/ i8 g+ w08 日 [field:pubdate function=strftime('%d日',@me)/]9 D3 e% s! Q- m b6 o
06-08 [field:pubdate function=strftime('%m-%d',@me)/]8 q- j1 T8 s5 D' y8 c1 n
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
p- b' c/ q- r7 w8 d09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]$ m, C4 E/ f( O& n! f
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
9 a* H2 J" D) J, k1 W) j A) S09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
- r) L( F. m: ^6 ^: K2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
6 n' F4 v: s9 M+ Q7 t9 Q+ Z2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] |
J7 T" h, n. y9 H, }# J底层字段
) n$ D1 R+ i. b# Z5 c1 B+ S6 L k | | | | [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 /] | 发布日期
' q* {2 V2 a' w- ]& g H08 [field:pubdate function=strftime('%d',@me)/]
. i9 B1 V7 N7 r08 日 [field:pubdate function=strftime('%d日',@me)/]% B/ D( M& [1 Y4 {% n/ H
06-08 [field:pubdate function=strftime('%m-%d',@me)/]% w0 ~3 F5 g: G) G1 q- c; i
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
- l; G4 S G' o L8 s9 p& B9 t09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
- E+ C" k- m. n2 K' F9 y2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/] n9 Y/ N* P% P* G7 h1 R4 q5 ~
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]9 I0 r3 z2 L; G, g1 L; E1 B: @
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/], I' L$ k" c2 a& A: K8 O; o
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 Z3 ~4 E2 Z8 @/ c字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字6 R% y* t$ _' o; R1 d7 q9 r. E- @ |
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:info /] | 简介 等同于 [field:description /] ,[field:infos /] 9 m& F$ g$ _& j3 Q3 e$ W: Y
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
) M; |; z8 V6 c6 S3 x a7 @! d: y3 p: minfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) | * | [field:infos /] | 简介 等同于 [field:info /] ,[field:description /]
4 @8 c8 P6 g* ^5 q% y字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字
3 J) ]' f+ D& a. J9 qinfolen='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 /]'>( ` j; O' g4 _7 R6 `
imgwidth='120' 缩略图宽度 @* p* J3 d! r a2 p0 m& b- x" H
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.....9 @8 D( x( F2 t2 q0 a8 g1 ^" \
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
) I( l' j# G! e2 M- X8 M于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 | | | BY天工开物 www.dedevip.com | . y ~6 |$ a' `- l" D* b
| ) s7 @# q( v: L3 @0 E# Z8 @
2 h. a& h- {" h' F
相关函数:
" v+ X+ J: E8 k( }- b, ]文件\include\taglib\arclist.lib.php第7行$ Z: u7 g) C5 j5 F8 s' K3 ^( x
function lib_arclist(&$ctag,&$refObj)
# ?6 y" v+ p8 _" {8 p( S参数说明:
7 t* s8 f9 l. ] kcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示7 u8 w$ r5 t4 N! l1 P
如果col='1'要多列显示的可用div+css实现
f) K+ Z7 ^- Q2 V9 k, B3 B以下为通过div+css实现多列的示例:, T, c; z7 D/ |" ~0 T+ z
<style type=text/css>
5 d# S$ U p% \! I+ n ^div{width:400px;float:left;}/ \5 @: |9 @5 Y5 n' M2 f" o9 {
</style>
% g/ ]* V' N* r& V{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
" X% \0 `& z* L•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>) I# { Z# W9 Y5 H s& H8 P3 Q
{/dede:arclist}' n L5 j3 r) y
当col>1将使用原来的table多列方式显示2 g, h( _: @: T
row='10' 返回文档列表总数
1 P+ o. W; h! m, ]+ Rtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;7 t2 g2 r9 q. H4 ^9 z7 g" H* q8 e
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
$ V, x' J2 l9 k5 V7 ititlelen = '30' 标题长度 等同于titlelength
% o+ I P3 O7 @% Cinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
4 Z. \2 `. i2 f2 Iimgwidth='120' 缩略图宽度+ N! I" `( p% O: F- C. q1 o) F$ u
imgheight='90' 缩略图高度
4 s6 ?" b* c( I. b4 c- wlisttype='all' 栏目类型 image含有缩略图 commend推荐9 ?0 s# p+ C) t7 n# Z
orderby='sortrank' 文档排序方式; O8 ]' ]; z. [* j0 c
§ orderby='hot' 或 orderby='click' 表示按点击数排列
; K* A `; z2 D; |1 y# A$ m§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
* G& M0 f8 j" y; |; H3 X3 g1 y§ orderby='near' F7 [) ~4 {3 h" a/ X
§ orderby=='lastpost' 按最后评论时间7 E2 i1 k( {! z, U+ \7 e" A
§ orderby=='scores' 按得分排序5 Y- t( e4 g& h; j! j+ d
§ orderby='id' 按文章ID排序+ u( P( M% ^ a% W
§ orderby='rand' 随机获得指定条件的文档列表* }/ Q7 H3 q" S$ ]8 R) h; B
keyword='' 含有指定关键字的文档列表,多个关键字用","分5 j4 U! i7 v5 w4 V( s) K2 W5 K9 d" m
innertext = '' 单条记录样式2 ^! D# \$ q; M0 f4 V$ N# m9 X
aid='' 指定文档ID
+ N4 a+ x6 u0 A: \ Kidlist ='' 提取特定文档(文档ID)8 I9 g+ B% z& ?( k9 P$ }
channelid 频道ID* J+ }3 G$ M% Z8 h
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
8 e! [& o5 [+ Y) R5 Wflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
$ N$ e; _! A [! _4 jnoflag = '' 同flag,但这里是表示不包含这些属性
1 H6 p: L' O% ~' a3 Uorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
5 J0 Z" Y: v* n4 c: D% j' V+ `9 o) Dsubday='天数' 表示在多少天以内的文档( [, q- @ R/ `$ W
) i; m& ^( N6 ?( B# I: w, D( `用arclist调用于附加表字段的方法:3 G5 D+ I, o+ c1 p
$ K# A S$ i) ?' A5 k6 ?+ E. T: m
要获取附加表内容,必须符合两个条件) e5 A5 d, h/ I; K
1、指定 channelid 属性4 u1 s+ }* d) W
2、指定要获得的字段 addfields='字段1,字段'& B* J+ P/ B# J/ @6 i
如:
, J+ ?0 c8 p! o, z7 }( Z{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
; |7 _3 }% c) d4 O$ m[field:textlink /] - [field:softtype /]<br />% C$ G5 y( n( Y7 H* U9 U
{/dede:arclist} ; K n+ L0 p# O) B- r. f9 p
底层模板字段:# R0 e* s, P/ l$ J9 h( K$ P
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,: ^* K- O) M( E9 I K
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,# U" D5 r5 W: |; g/ F3 w; w
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,$ ~9 ~/ c# b2 b1 d4 y( j
stime(pubdate 的"0000-00-00"格式)) P' G2 g. m! o X4 x. l8 \$ ?) p
其中:8 Z; c! {: U* x
textlink = <a href='arcurl'>title</a>/ i* {( Z! U! L: q( X
typelink = <a href='typeurl'>typename</a>8 L0 y# M8 F+ n) P
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>2 Q& H9 d" H' m) P# g2 o5 C
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>4 u$ i# ]. N7 u& l$ n' }: O/ F
字段调用方法:[field:varname/]
5 v* U' z% n3 T+ J+ Y. G如:
0 y- s7 Y6 x, k6 U6 r6 O3 w% K: c{dede:arclist infolen='100'}
, K( @5 [6 h. Q3 X D[field:textlink/]& A9 o. M. V$ _7 y
<br>: R& G- w" i8 _" q7 ~1 ^# i( n. q
[field:infos/]
; n* I3 ]0 ` O( w/ E' A: v$ \<br>
4 _" u6 a! I- Z; Y j( N{/dede:arclist}
6 W: J f. A2 V8 u# s! B! L注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
% K+ ^( U4 h$ ]% ~5 m( F- r如: 给当天发布的内容加上 (new) 标志8 X1 _. ^- p* {/ P
[field:senddate runphp='yes'] - X* r" ~ ?; u$ ^$ G3 l4 C
$ntime = time();
2 k2 i& v& W# V& x+ S2 f8 V F4 f$oneday = 3600 * 24;! ]) ^; U+ H7 D0 Q% v* N5 g$ w
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
2 o* B/ f8 `" _! q' v- Ielse @me = "";
. j) Z4 v' ^8 T; m1 z7 `4 L& T[/field:senddate]
6 @1 b. c, \ [' }6 X( G6 h) F$ A |
|