航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 3254|回复: 0
打印 上一主题 下一主题

dede article 标签使用详解 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
0 v3 [" ^4 t. ]- W$ n标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
( C0 M9 ]& q6 V* C! v* F8 f0 {功能说明:获取指定文档列表
% F3 i( F* A" G# O适用范围:全局使用% k* |/ o: O2 |1 k: ?# X5 s
基本语法
3 U) r: \4 ~/ m+ P{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}6 e% p- Y; Q1 \1 G
<a href='[field:arcurl/]'>[field:title/]</a>
/ C7 a+ k0 [+ \% e# H& h8 \{/dede:arclist}# T6 n1 a5 S9 `2 [( S0 X/ |/ u
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
  o9 U1 l/ g6 y2 K" a
orderby='sortrank' 文档排序方式
: V) `$ i7 B7 @6 ^6 Y8 A7 I§ orderby='hot' 或 orderby='click' 表示按点击数排列. C8 H* }  @3 B# b! X* a
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
/ n- L/ V: N6 q8 A/ J§ orderby='near'- L2 c& K, J# z$ G$ r8 M1 p
§ orderby=='lastpost' 按最后评论时间
- Y" M3 l$ ^* r6 X! |  E5 p§ orderby=='scores' 按得分排序; g- n" b+ V1 R8 n" {" ]
§ orderby='id' 按文章ID排序' x, x+ i# a- M4 W2 k1 N
§ orderby='rand' 随机获得指定条件的文档列表

" W/ Z3 A7 V8 b
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
0 G+ j; u6 K9 q8 r% u) L5 k3 Zlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
( ^+ {! T. b, G2 }keyword='' 含有指定关键字的文档列表,多个关键字用","分
6 S* x* a9 F. s5 J' B( n* u( ]orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
- f( R6 l4 f: g
使用实例6 _- K% ?2 ]! ]# {) T
调用推荐文章
( j; ^% Z! N& ^' v: K% v" T
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
6 v) r; n2 w, t            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>8 w+ ?, j, W% n
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
2 N) }* v% [8 ~! |0 ~! s# @' \     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
1 p) [8 _/ @% A- b* _
3 _* z6 a; L9 Q: t5 S
调用最新文章按发布时间排序
' f+ H& f# o" {$ k
       {dede:arclist channelid='' row='10' titlelen='60'}$ Y& @( G- r8 l# D- j5 |
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
4 e% ^6 v& a+ w0 J1 K! {# Z         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   
7 {5 U; u' U  w" b
按ID排序降序排列,从大到小1 I: \& W# q" h# s2 Y0 ]
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }+ k/ _- F% g4 o
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
* @1 F5 t# M3 j7 g# t# _         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
% ]& D) w2 u. W7 s3 d
按ID排序顺序排列,从小到大
/ f$ P  D, K9 t0 l4 a2 H9 p9 {# L
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
! \8 S) i& \3 h* \, f- R5 \            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
6 _. ~* h( j+ }0 G         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
& k4 N: m6 v; p/ Q* e
) o& i, O8 ]8 T) [; x
调用含有缩图的文档4 e) }' R" m% F
{dede:arclist flag="p" row='10' titlelen='60'}% ^7 @  s( j1 C. }
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>" {, c3 a" b6 @& |0 ]5 {
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
1 |' d( d' j/ n/ ~$ z7 G$ y& n2 b0 f            </li>
# Q/ w7 Z: M% S- D+ N         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
4 Q1 T$ m! R" r# E) x2 \$ V# w, B
日期的各种格式
  S& e# g) D/ j1 g1 O3 V
08                   [field:pubdate function=strftime('%d',@me)/]
- I, _3 m/ z. D7 ~. s7 e08 日                 [field:pubdate function=strftime('%d日',@me)/]
1 k, M" Y' `6 c) C$ s* Q7 e5 s06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
+ z. q2 w7 \0 [# V: M- e/ H- a6 [; j06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]/ l6 v3 J; n7 Y; P
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
1 f, j; Z6 Q5 c2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
/ I* x9 f% N4 n6 u
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
5 w; G0 W8 s  k" |/ I2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
3 l8 R0 p/ h  b0 l" E5 t$ o2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

) W% g; ~  f) l8 X底层字段
' P- X2 v& _2 A: R4 v
[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 /]发布日期6 w* ]# q; A9 I
08              [field:pubdate function=strftime('%d',@me)/]0 A3 A9 }9 C6 l* I4 p
08 日            [field:pubdate function=strftime('%d日',@me)/]/ W( u  w# T$ L7 k& V' }  f2 R. F4 S
06-08            [field:pubdate function=strftime('%m-%d',@me)/]' t! v  Q' ?8 [7 U- r, X' l* x
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]  k/ s; I4 e/ X5 U" q- C: {
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]5 D  ^( f- d+ x$ E- i
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

9 `7 a1 Y; C6 e, ~09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]
7 _2 j/ F! e( D# j; J$ Q2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]& u$ i/ i8 `/ F. y; |6 N, U. i
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 /] 5 d' Z. W; g3 o" V8 H* t( z7 b  u+ B
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字$ N" B8 G0 g* C
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
  G' i9 q! d& z9 H4 Q- v字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字. y! N. M0 |: \1 H% }
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] ' J1 V6 B1 D; X- e' Q8 ?  q
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字6 T+ c0 `9 |& {& Z' @, 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 /]'>
7 V) N, d! t6 t# z- \2 w, I9 v8 Qimgwidth='120' 缩略图宽度% F4 K! P& E, c; C/ q9 i
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.....
3 n& n. ~* W  T& g- f8 V可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等7 \, K- t- K9 l9 T3 l. F
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

6 x0 S; x* D5 }) ]" ^' h& [' b

- p1 c2 ^4 E& h$ ?4 M7 Q5 z+ Q8 }5 L- [' E- p- v! G
相关函数:
: e6 K& n6 C8 ?- m* t5 D文件\include\taglib\arclist.lib.php第7行
8 Z" X3 t6 m7 x) F7 f2 z; yfunction lib_arclist(&$ctag,&$refObj)6 ^7 Z7 r3 _- u8 W7 a
参数说明! A' T. B# Q) Y+ T
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示% Q5 I% `* r% p0 n- p
如果col='1'要多列显示的可用div+css实现
1 D3 Y" |. B4 T7 ~7 d1 t, }以下为通过div+css实现多列的示例:/ _3 q2 q, O6 ?9 ^$ a2 }
<style type=text/css>: I. v4 e1 ]& T5 f) c1 m; g
div{width:400px;float:left;}
2 B, d- R- |: A0 B</style>8 O, P7 O2 G- A5 M
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
6 Q4 N* ^% R: W$ L•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>% T/ G1 m4 C* k( j+ U
{/dede:arclist}
2 [$ O# @) P* M! c- K$ ~当col>1将使用原来的table多列方式显示7 h" ]4 _, y+ e: M
row='10' 返回文档列表总数6 g' Z$ K$ S. S
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;5 q5 X, A8 E: e
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类$ c6 `: |8 t/ U& H
titlelen = '30' 标题长度 等同于titlelength6 w) w4 [, P# e+ ]+ m
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)' Q. n- P- c+ o7 w- `. W. u
imgwidth='120' 缩略图宽度! @' l5 f3 B1 l0 h% L9 c8 ~
imgheight='90' 缩略图高度
7 U! S8 ^6 p  olisttype='all' 栏目类型 image含有缩略图 commend推荐) [6 n7 H) v6 ^5 e7 Y7 E! H
orderby='sortrank' 文档排序方式
4 q' K1 A6 B) E0 R+ ]' q  V§ orderby='hot' 或 orderby='click' 表示按点击数排列
) A6 `$ ~) Y! A4 ?§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列/ I# T2 G* J/ U7 P
§ orderby='near'
0 ]& ]! x- T3 w. j§ orderby=='lastpost' 按最后评论时间' R& L2 n+ n8 C1 b
§ orderby=='scores' 按得分排序
) k; }' o# i4 y) N4 c" z; |: M# R  f§ orderby='id' 按文章ID排序
) F8 ^% f6 z+ w7 d+ a7 A§ orderby='rand' 随机获得指定条件的文档列表
3 S" w2 }; e$ N' i3 d( d7 tkeyword='' 含有指定关键字的文档列表,多个关键字用","分4 V( {- V8 J' t4 ^4 J4 p0 V
innertext = '' 单条记录样式
* [2 I3 i1 [$ paid='' 指定文档ID
$ `  c+ Y4 Q! z/ l) Q) O/ ^idlist ='' 提取特定文档(文档ID)! G0 l; W0 a. W8 t0 B
channelid 频道ID- w6 s& N" O% [0 N# o! x
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)6 ]$ E" M& {4 K6 V
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
; i& K0 G7 V$ Q( H( x% [- [: qnoflag = '' 同flag,但这里是表示不包含这些属性8 u' `) i/ n# f( d- y, d9 a
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序! D5 ]& r) ~' K
subday='天数' 表示在多少天以内的文档
. u$ P7 U5 a, H* Y9 d: R" B  {% d, c; _, x1 z$ o9 K
用arclist调用于附加表字段的方法:9 P% G0 q; C6 P1 d( E

! F5 e5 x3 b5 ~

要获取附加表内容,必须符合两个条件
6 E  z; O) L! z1、指定 channelid 属性
) s0 Q  [6 h4 e% B2、指定要获得的字段 addfields='字段1,字段'& K" z1 c$ T1 U, S/ P
如:0 q' C2 T3 x/ b( C7 z6 `
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
+ t: Z" q1 f4 a/ A8 W[field:textlink /] - [field:softtype /]<br />
, Y; i$ o8 X. m! B( U7 S: _1 {{/dede:arclist}


4 w% M6 T' u- [底层模板字段# Y! Z- B  r. ]: U4 s( B, J3 U
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
" M% [; l, R& D+ c; h9 l; bsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
& T6 o/ \3 N  M6 ~description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,& ~+ C. e3 B" f2 ]* R
stime(pubdate 的"0000-00-00"格式)% C6 d- C, n  E9 X
其中:
: k+ D( p% F% I* qtextlink = <a href='arcurl'>title</a>
3 R8 e' U$ Z- B* O2 P$ I* W9 V! c( P# ktypelink = <a href='typeurl'>typename</a>2 V. n7 }2 m- o, j" x& w+ S
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
0 _$ d1 R: `1 U5 q* l+ }% d* [image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>( B( T+ W* Z  a, z5 x" h8 f0 R
字段调用方法:[field:varname/]0 b  ]8 ?6 z- R
如:
  n- M8 v1 ~9 A5 I, \{dede:arclist infolen='100'}
8 u9 i+ O: G" y  p2 v" p: }[field:textlink/]
6 O2 A4 J2 l! ]/ N6 R; @  r<br>
" X6 b& P! G: q4 q3 ][field:infos/]/ C0 P- b& X1 g* f4 }  T
<br>5 @' Q3 n% h6 V1 S5 p( k3 r2 d
{/dede:arclist}+ G4 R4 M# M+ {2 F( I
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。1 `* o4 h& K, l
如: 给当天发布的内容加上 (new) 标志2 g/ o' o" l9 p5 V% _4 f! C
[field:senddate runphp='yes']
+ Q" n9 _" w' D. l0 m$ntime = time();& A3 b) I- J( |
$oneday = 3600 * 24;
# y$ U. f# ?5 w4 O  Z0 ?# l( Aif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";) w4 U$ p1 G7 j
else @me = "";5 a) A  P, z# Q& U: {
[/field:senddate]
7 s" Q/ _. t% J2 _4 k' M- K
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2025-8-8 10:54 , Processed in 0.028001 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部