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

标题: dede article 标签使用详解 [打印本页]

作者: 航空    时间: 2011-10-27 00:38:28     标题: dede article 标签使用详解

标签名称:arclist4 k8 b/ T+ x6 C$ G/ M' e
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。- r3 c, e( Q+ V: ]
功能说明:获取指定文档列表
# ^2 J+ H1 _" a; w; I适用范围:全局使用
3 S; ^1 z( w  k/ q0 L2 T$ m( X基本语法6 p% b2 o, y1 H
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
- R# U/ F' c$ V+ P* ^" y9 |<a href='[field:arcurl/]'>[field:title/]</a>
; ?$ J4 l  m$ ?. l6 v  O  a{/dede:arclist}, c- c! C. Y) N# B
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

  d  m$ e( F' }: ~& }* E
orderby='sortrank' 文档排序方式" O( _4 Y9 @" J( z6 w! N
§ orderby='hot' 或 orderby='click' 表示按点击数排列, L1 |. Z9 z. v$ [
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
2 i' |+ K1 ]& a8 v2 H, Q* X§ orderby='near'
: t- w# |: q0 G0 Q5 ^§ orderby=='lastpost' 按最后评论时间
1 s. u  B8 K' h& G, O2 P§ orderby=='scores' 按得分排序" C$ M7 K5 k& S# F7 n6 m8 S
§ orderby='id' 按文章ID排序. c! s1 u  k, l4 ~/ }% A5 c
§ orderby='rand' 随机获得指定条件的文档列表

2 m6 @4 t# h+ g5 a, y7 S$ ]
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
' N7 L" t+ j  J+ e/ K7 |limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)% G% e: @0 Y0 O! h' O& e/ _2 y
keyword='' 含有指定关键字的文档列表,多个关键字用","分
8 A; O2 V' ]; m4 `orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

( D1 t4 T3 N5 U; |. O; {4 D6 i  ?, Y使用实例
0 T! s; t% E3 n- `& o, I" Z4 D调用推荐文章
! l& b$ X, U$ R" W' ]
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}7 t$ l- b" y& p1 U8 P& r0 \
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>* @3 O& D0 l% q! L) f& T9 [
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
, @# I# E4 _* L/ R( ]     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗. P9 L% Q- K) c/ \" F  Y7 u, v/ E
9 J# U0 t" ?: F# k  ^- L# g
调用最新文章按发布时间排序" v' |) @8 L5 t. V* [7 H
       {dede:arclist channelid='' row='10' titlelen='60'}
$ z  h3 Z6 s9 n' R3 |            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>( D+ p2 J. G- E& P! L! b& Y% `! i
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

3 Y8 ]. y: y; r1 ]* n' A8 C! v, Y) a按ID排序降序排列,从大到小! p* P$ R, M5 s+ Z* y: ~. u
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }1 s* q7 o& M1 {/ ~% C7 K  d" P2 M
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
; I: @6 j/ ^; _4 U         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
$ N$ [) K& J  m/ n* Y( W7 ]; \5 @
按ID排序顺序排列,从小到大0 S4 I6 p0 K% a* x' Y4 U
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }! e0 F) C0 p% x$ d& S
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
! E2 `& F1 @) c1 J# \1 |) _6 a         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
1 v' y, a. U8 V$ `& Z* P+ e! e

6 q# [0 P2 M, V3 {1 h' Q调用含有缩图的文档8 d: E8 b0 P( P7 l
{dede:arclist flag="p" row='10' titlelen='60'}
! [5 G& W' l' L* ^# p- ]            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>  T& c# K, \0 X5 \
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
3 }. @/ c# O* ^! x1 v) R            </li>7 ?' B1 L9 Q: K9 d3 R
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

' {0 G2 u1 w7 w# x* g: Y+ ?- v日期的各种格式
5 H9 D. J- W, B+ p% c- v# B7 @
08                   [field:pubdate function=strftime('%d',@me)/]
) k& h9 N9 B* N, ?5 [08 日                 [field:pubdate function=strftime('%d日',@me)/]
5 _2 I1 n; E  s% {: j/ a06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
6 t: o* f* O& n06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
5 k& J9 A1 t- f  Z09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]8 S7 P& @& x: `4 [; f5 A8 h1 N1 |
2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

1 P" P; S' v9 M% v1 _09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]2 @# O7 D7 X: R7 E1 f! Z' V* F" k
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/], l' i/ Z5 u/ }- x! E6 W& U( x! T6 Z
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

2 K2 e7 q& g9 \% X, k$ P底层字段
' }) V# K0 Q2 l3 Z" h
[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 /]发布日期
$ R8 B( N# @7 A; U7 v08              [field:pubdate function=strftime('%d',@me)/]/ }+ r5 p5 e# Q3 g/ c' ?* S
08 日            [field:pubdate function=strftime('%d日',@me)/]9 x4 F" W) f' ~* J& M  o6 j
06-08            [field:pubdate function=strftime('%m-%d',@me)/]2 N2 T* g4 f2 |1 A% i. I
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]/ e& D% [' [& [" w1 j8 |$ N; L: f
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]
: r: e6 ^3 u. @5 S- v2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

8 T" f7 G2 O0 H( D2 @# Z09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]
1 u3 B# h1 C; \2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
1 f% |4 {) n- ]* E2009-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 /] 7 J* v+ Y" Y; M$ D% }, H. t
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
4 ^6 V+ u5 y! Q5 i. r6 D- hinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] & U- k: _3 U1 W* O0 D$ O  b
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字1 w3 q( B/ c) a3 x+ C7 d
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] 9 e, h, N- M6 J. N# b3 D/ v; I
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字% Y3 Y# A& V3 I) U2 \* F; A
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 /]'>/ u# H7 \& T9 [. c' ?6 b" S
imgwidth='120' 缩略图宽度+ q$ F6 Q4 S6 n' r# Y& Q, 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.....
7 j- b4 C# z$ h+ b可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等2 U; g1 a2 h1 v+ r6 o; N" O
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
( Y& g/ R  J1 M1 p

& y9 j. n: V) [1 I) K$ d: `( ?: W2 T2 J( h6 l: m3 n' I
相关函数:+ u0 w/ A2 Z2 k; n: H$ b( ^
文件\include\taglib\arclist.lib.php第7行
# @' C9 p! C0 N7 I" S- hfunction lib_arclist(&$ctag,&$refObj)
6 u/ [# C& P' V  o* K参数说明
. W, K9 c/ v( Z( |  k" u6 icol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
( ?' d& ~# }; S如果col='1'要多列显示的可用div+css实现. H9 ^9 y( k# y& F
以下为通过div+css实现多列的示例:
1 I8 _$ u+ ~7 c$ G  v  I<style type=text/css>
. y( D  x8 E: vdiv{width:400px;float:left;}
0 x: j: C. v  t</style>7 H( O, f. ^1 B4 o2 h8 C& `
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
7 `" X" G% d6 @0 a, x•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
' I  }  D  [& h0 ?" j* d7 i{/dede:arclist}% Q" k! g2 U3 ?5 i+ d" T
当col>1将使用原来的table多列方式显示7 q" ^) J! X9 S
row='10' 返回文档列表总数
9 |& H3 l. K) Y+ ltypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;. U1 n7 X. u3 P# J! q
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
+ B, f  ]4 |- v3 z+ E) f( Rtitlelen = '30' 标题长度 等同于titlelength
- f2 E! @8 [2 p# T2 q0 h* r( s) Cinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)# \; }  ]9 M  J+ Y# \
imgwidth='120' 缩略图宽度! {4 x+ ^( x3 W8 {, b: H: m
imgheight='90' 缩略图高度
& @$ L$ Q9 N2 Q8 N1 y! Alisttype='all' 栏目类型 image含有缩略图 commend推荐
+ l. m: r' |8 ^+ gorderby='sortrank' 文档排序方式
- Z) V3 Y' d5 ^4 I; w- q" A§ orderby='hot' 或 orderby='click' 表示按点击数排列. S) {- ]* u# U; w6 v/ J
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
  }  b5 ~9 g; K. H§ orderby='near'
' [; S' b: e) L+ I/ \8 f§ orderby=='lastpost' 按最后评论时间
- q' a2 y+ ^5 D4 p( a§ orderby=='scores' 按得分排序
; a0 }8 D- [: b# p4 g/ t' J+ |§ orderby='id' 按文章ID排序
, h4 w+ B0 a! x7 q" p3 K+ t! t§ orderby='rand' 随机获得指定条件的文档列表
8 t7 }2 Z3 g9 Xkeyword='' 含有指定关键字的文档列表,多个关键字用","分) F6 R8 |& t7 n$ f# ]
innertext = '' 单条记录样式
1 o- u( Q' ]5 b0 ?7 Daid='' 指定文档ID
* H; ^4 N2 a% B& Cidlist ='' 提取特定文档(文档ID)
) A8 K4 }9 c- x1 ^* `) o' uchannelid 频道ID8 `' t/ _, ?) b- o9 J  b
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
1 I$ g& t" ]1 B3 ?2 t! rflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗% H7 x. N; r* N: F2 G$ e! E! R
noflag = '' 同flag,但这里是表示不包含这些属性0 `* \5 U6 O: ^9 y6 u
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序: b7 @4 N: i1 B) l: {$ V) `( A0 X
subday='天数' 表示在多少天以内的文档* z. ~8 @; U' q+ D# l
3 L1 V5 \# C1 I, K; r( @( p9 R% C9 k
用arclist调用于附加表字段的方法:& C; ^7 F5 \) {

5 Q, m' m1 x! D  P9 v9 }  O5 M: m

要获取附加表内容,必须符合两个条件% w6 l5 y1 I9 U
1、指定 channelid 属性
3 a8 M- b4 m" ]; }" Q& O5 O1 e* V2、指定要获得的字段 addfields='字段1,字段'1 i8 p; S5 |& C
如:
5 l, g* e& T2 H% N' b& ~3 |{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
$ c* x, c$ ~; p3 a[field:textlink /] - [field:softtype /]<br />
' L& K4 S5 a6 K6 l9 I{/dede:arclist}

2 o' r0 b" g* O1 Q
底层模板字段
7 L  H) x7 F  z6 |! `! e9 T1 cID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,( c/ o' q# s/ a0 m+ W8 s4 \
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
7 H& z! h: c! idescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
' a% }* F4 R4 ~. t! gstime(pubdate 的"0000-00-00"格式)$ Z/ _0 N  Y  f7 o/ `  t6 L9 A
其中:. G  n( d7 x) c- x. w
textlink = <a href='arcurl'>title</a>2 D! N: t# g5 A  r! [( W4 J8 l8 o* D9 ^) H
typelink = <a href='typeurl'>typename</a># c2 x3 `$ i3 p7 i% x' R
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
% `# X3 T' q3 \+ cimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
# H* E% |; t% L. ~" t( f, ]# e5 p字段调用方法:[field:varname/]
4 k, C& [5 t& s! R: I; o: Z% u如:
$ _% _6 N) u: H/ ~& u# \' U{dede:arclist infolen='100'}8 V8 b, P9 @; w3 w" Q
[field:textlink/]4 ~1 L9 \( f4 ~
<br>/ G( Z7 S6 t: i* a5 D9 V# n
[field:infos/]
9 a4 t& L8 o8 G' Y<br>
" F: U8 C% @9 s{/dede:arclist}) K- W% u- f0 `1 I- V- S
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
4 @, D3 c7 a$ C: U3 ]9 N如: 给当天发布的内容加上 (new) 标志
4 W; O9 w3 Q% l  S, s5 m+ x[field:senddate runphp='yes'] " L* q2 V$ y8 ]' @+ f) w# p
$ntime = time();* t& Z  h9 z" D: m
$oneday = 3600 * 24;) J0 z- A8 G( N6 d
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
1 d* Q1 @9 I" Uelse @me = "";) q9 c+ R4 e2 ]" n( ^6 }
[/field:senddate]$ S: @* ^3 \. I% T  Z





欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/) Powered by Discuz! X2