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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |正序浏览
标签名称:arclist& ~+ V0 Q( e1 q6 s8 n! Q. R
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。7 E: Z- \' N; i
功能说明:获取指定文档列表
) V3 p+ B$ a4 d# y- a) R适用范围:全局使用
+ A  Z" b# y1 w/ c/ c" D" X基本语法& f9 [9 s% G9 ^6 x" F! d" ~
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}  N3 B9 D0 v; Y6 I
<a href='[field:arcurl/]'>[field:title/]</a>
8 Z+ I+ B) V# o9 w' Q# o3 j9 r5 g" P{/dede:arclist}
/ t7 f+ S8 K5 S0 G0 w* O+ b, W
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
* B! j. A; V+ D' J, c+ J
orderby='sortrank' 文档排序方式+ t4 f6 f5 u5 t" w$ `9 F
§ orderby='hot' 或 orderby='click' 表示按点击数排列& ^, }( A( d  w: X/ B' W& Q
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
* `4 P% |5 x% ?: B§ orderby='near'9 F) B/ ^& g' H' D4 m: ^3 l0 n
§ orderby=='lastpost' 按最后评论时间; E* Z* E! S- [$ }% O- C
§ orderby=='scores' 按得分排序
' Z$ E* t6 ]) D4 h' E* l§ orderby='id' 按文章ID排序( G0 z. `" Y0 d( D' F7 S0 ^' p
§ orderby='rand' 随机获得指定条件的文档列表

: U. E" ]* Z& ?1 V9 b, s% j2 k1 H0 g
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
9 W- `& [: Y( b8 ?, c4 }limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
3 F( [1 X! @. Y+ z$ W8 Q% Ikeyword='' 含有指定关键字的文档列表,多个关键字用","分
6 D/ d2 d( c9 @2 P: Dorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

4 C- Z: J" ~' p# x, P1 l. O使用实例
7 O- ]" @5 Q2 Y' K9 A6 g调用推荐文章, i2 P1 f7 [+ o% o( ]. K
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}& u) y2 ]9 M2 I( o) u
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>3 k8 d" W; W: d1 F7 e
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序* t' i  ]: l& K; ^
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗' G' }7 A* A: K1 b* L# a: I

5 v  }* T2 f8 j: o调用最新文章按发布时间排序
" A; l* n! A7 f
       {dede:arclist channelid='' row='10' titlelen='60'}
, H! J2 p4 Y$ Y            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
" ]# J! u" r1 W* \         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

2 M1 {3 l8 v; a, s# Y, t/ q4 a, ~) \按ID排序降序排列,从大到小
3 x! r+ g. B& p7 k
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
' K" n. z2 J  l4 ]            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>7 X1 J6 J$ G6 Q0 }. f
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

1 k. D; n; Z, q9 g1 M- K按ID排序顺序排列,从小到大
  p% z" R4 J! m( M: P  G: D
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
1 h# A* q2 l( E+ H! X) \; M            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
( L" G$ f9 Q. @  B4 y         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序. |' N! q% V- f! j

( E) V& U* R7 K调用含有缩图的文档
6 l! O/ }5 ], M5 w9 B: V, Z/ u
{dede:arclist flag="p" row='10' titlelen='60'}
! C, `" _5 S6 @! v% [7 W% [            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
# @; l- m" [' Z: {# i, R            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
6 `7 F+ t8 y3 ~/ K& p            </li>
4 E: R+ B, E, D& D4 E! E% T9 |5 X4 H         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

& x' X/ X% r( ~6 x% V* A日期的各种格式
  q/ ^( r" ^1 m( [) b) P
08                   [field:pubdate function=strftime('%d',@me)/]
" c9 W6 }2 ~# G. ]08 日                 [field:pubdate function=strftime('%d日',@me)/]
4 Z. p, P/ G/ m4 h& {/ R4 k% P4 s06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
, W* p' [& C; p" }& }: M) N1 S3 p06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]5 N5 @$ _4 M: E8 I3 D. a
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
- Q6 d: H9 U2 d- T, `2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

) X/ W/ Y* F3 D/ l. z. G+ l09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/], ~, M0 }" y: {3 v& k8 m
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]" f, ~# K% ]8 w3 p
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

; Y% H' U+ O2 W底层字段
: O9 R) e  h; g0 W9 y
[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 /]发布日期. G* n# i" F/ j% K/ @" Q# ~
08              [field:pubdate function=strftime('%d',@me)/]
* y$ n8 t) s! x4 B4 F08 日            [field:pubdate function=strftime('%d日',@me)/]1 ?+ F" \* S; Q/ I3 P' U8 R
06-08            [field:pubdate function=strftime('%m-%d',@me)/]  e1 K2 c& W; t3 o$ N
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]9 M! x& z. |: c( u4 H- X- w
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]) _, ~( \$ \7 A+ r! G+ H, E
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

, @! N1 Y- l+ g2 {09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]3 {$ n; B5 N3 x$ i+ N  R# ]
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
$ P5 H5 ]0 a& m. c. n2009-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 /] ( r% U  ?1 ^& H% H3 v; ]0 O
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
9 v8 p$ A; ~0 |  Sinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
. M- M% P& [  b) c' Z; C9 R9 X# @4 D字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
% r- S5 Q0 q$ i9 F/ y+ X% R1 D( g# p/ binfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] ; b: U8 P1 ~/ f) f) ]! p
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
- M9 \  t" z$ linfolen='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 z& y$ e" g* Pimgwidth='120' 缩略图宽度' W& \, Z9 {7 ?/ H/ b
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.....
! O# }' Y9 s3 G* s: B& g% g可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等5 @$ Y1 \% u1 ^9 C: _
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
' E1 z  R& w# B: ?2 X  G9 v
# n$ F6 p# t# d' e- {- |

/ B* _1 G# e  ^/ E* d相关函数:% y) C3 s  k; B& }+ D$ S# w
文件\include\taglib\arclist.lib.php第7行* V. }6 A3 B4 C; S) y
function lib_arclist(&$ctag,&$refObj)
* X: a3 c, I1 |参数说明
$ ]' Q7 N6 {- M4 n; b1 A6 Hcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
4 i% u; E% q- A8 T/ n如果col='1'要多列显示的可用div+css实现
2 J1 ~4 f% R0 D以下为通过div+css实现多列的示例:- M  ~- x. ^# o1 u
<style type=text/css>
, ~- T9 J" v0 T; R2 {% H4 Vdiv{width:400px;float:left;}
- @/ e( L9 c# n4 C! }</style>: u$ c3 L; {  C8 s( u/ b
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}0 z4 V$ ^6 r  R; W+ v! I2 u
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
* u- t& U' g6 d5 \- [9 S* K{/dede:arclist}: s; y$ y$ V1 ^1 q2 y9 c9 ]
当col>1将使用原来的table多列方式显示
. b$ V( T9 A3 [6 T0 \, S! O* Brow='10' 返回文档列表总数3 s- ~* W1 g1 v% C: F& L4 c
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;8 c% X+ i/ h, K* P1 |" n' Y! a
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
3 J7 c1 [3 J0 _. `2 u3 L; ttitlelen = '30' 标题长度 等同于titlelength
3 _. n: ?3 I6 o* t, k) ?) |infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
. m3 z2 M/ z" d+ x) P2 Himgwidth='120' 缩略图宽度
7 N" V; ^+ B9 d+ R8 w) Aimgheight='90' 缩略图高度) r: c1 z$ D/ Q, Q8 k( `' @6 e
listtype='all' 栏目类型 image含有缩略图 commend推荐- G# Q0 q1 f/ c4 H; d
orderby='sortrank' 文档排序方式9 N* `! i' k. ?+ v
§ orderby='hot' 或 orderby='click' 表示按点击数排列
; ~5 B! `, D# \# k9 H§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列" Q) a$ K( G& @. j) ]( j+ i: g
§ orderby='near'9 H2 x9 Y& X2 h, t# h7 Z2 e/ n
§ orderby=='lastpost' 按最后评论时间+ E" T* Z+ P! z4 a$ e8 T
§ orderby=='scores' 按得分排序
/ _. E2 E5 X( I7 o* D) e6 i§ orderby='id' 按文章ID排序( z! K6 z! k2 {1 v
§ orderby='rand' 随机获得指定条件的文档列表2 a' _6 Z1 B$ _
keyword='' 含有指定关键字的文档列表,多个关键字用","分
  m, X' X6 r3 x) h% {4 L" `innertext = '' 单条记录样式
# V- `( v/ l9 ~- P7 F# f% _aid='' 指定文档ID
, B6 e. y  o# L) g* b( r# F7 ~! midlist ='' 提取特定文档(文档ID)) A: X' e% M% ~# e3 @$ }% r% D
channelid 频道ID& M& p3 @+ h  @; ?9 Z* w
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
9 }# T$ W' H3 M3 K" jflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
. ]* n; a) P0 ]8 ~noflag = '' 同flag,但这里是表示不包含这些属性
3 U* [0 \* v2 C: X: aorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
9 K) P9 |8 H1 Y9 nsubday='天数' 表示在多少天以内的文档
) \- H; d6 P* `. ]6 O3 ]  \# K& N0 d1 }2 F) k' E8 n9 Z" [
用arclist调用于附加表字段的方法:  s, X3 B  ?8 r2 r! K8 g) Q

+ h5 B# r9 d( F7 {

要获取附加表内容,必须符合两个条件4 j$ X8 o% d5 a! a
1、指定 channelid 属性
+ o$ Y* h. x5 s! b% g6 d2、指定要获得的字段 addfields='字段1,字段'' R0 I5 t! Q' H* W& ^0 L& x$ k- }
如:
; c4 n. M& ^3 b{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}8 h1 e5 v! q% ]3 g4 Q: `5 A
[field:textlink /] - [field:softtype /]<br />
- b+ l+ c/ D6 [/ \# f5 L( ^% k{/dede:arclist}


9 t% G. _, b" u& l1 W% B/ Y底层模板字段! c2 \4 c0 W7 h# K
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
3 g( t5 G" N& J1 Xsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,, g1 H0 j- z) N+ f  ?
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,& \( @- f7 h4 H% h# r# k0 |
stime(pubdate 的"0000-00-00"格式)
) g' Z" l; p0 x2 [其中:
2 Q; D0 o' {  u: H- J7 Ktextlink = <a href='arcurl'>title</a>
( A) {- i3 W$ M; H# f8 u4 F. Ntypelink = <a href='typeurl'>typename</a>
: M/ ~* n% b/ W0 T5 k, S; Cimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
( }  x" }8 B  g& n- z; qimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>  P. |  B+ _& F
字段调用方法:[field:varname/]
0 `# i- U5 e1 D3 p- K如:
6 |* y" r2 m  s) c" W{dede:arclist infolen='100'}
0 K9 u5 S2 v( p! F3 L( X. A$ Z[field:textlink/]- I; j- Z: u; ^
<br>& b# A: G/ v; J4 h1 k" h) x
[field:infos/]
+ ^# f% G! r1 M* A! T" A<br>
9 {) S! w& |# a+ }1 h  a  Z{/dede:arclist}8 r* F0 s0 h) q5 C+ X
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
8 E  r9 @& O0 t! @9 m如: 给当天发布的内容加上 (new) 标志
' \& Z5 c8 ^) a$ s* `5 T$ O* f[field:senddate runphp='yes']
  c4 J. H5 i5 @5 \& E0 L$ntime = time();
& v+ N7 J1 O# n$ ]6 X4 b$oneday = 3600 * 24;
) L" l- u2 ?1 l) Rif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";0 Y$ B- |0 m5 k
else @me = "";
4 T& b4 X% ?8 P& ][/field:senddate]5 Q0 F$ e9 V$ M; f8 W2 j
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-12 06:36 , Processed in 0.030002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部