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

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

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

标签名称:arclist
1 U( }2 o1 `9 s( p标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。- s" r5 @$ }/ |: |+ v+ x, a5 V
功能说明:获取指定文档列表
; x1 z# e- c! r$ O7 K3 l) o: F8 i1 O适用范围:全局使用6 i5 a8 c; z5 h. i" ]3 {8 L
基本语法
8 Y: I  G& H: m$ G4 ]{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}* m" J# N( _  W3 t# L
<a href='[field:arcurl/]'>[field:title/]</a>
4 {1 N- v$ M3 z4 `; G{/dede:arclist}
2 G3 r. `. D. i3 g( k, ^2 j( z
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

, [" F  U  t7 T9 q, W
orderby='sortrank' 文档排序方式
, X4 I: \* }: a4 t1 f§ orderby='hot' 或 orderby='click' 表示按点击数排列! Q2 m. @/ a) ?9 r/ \# W: s" z( t( k
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
6 y8 J- `$ ~# ~/ d; K4 B2 I. r§ orderby='near'
" C: ]2 X, v4 C§ orderby=='lastpost' 按最后评论时间7 z/ {: d: _. K! o5 f- H) M
§ orderby=='scores' 按得分排序
# E0 f/ K' {; V1 ]" w3 k§ orderby='id' 按文章ID排序
* l2 x1 b" q7 m# |§ orderby='rand' 随机获得指定条件的文档列表

3 S4 V5 |9 b7 Z% g. d: y8 z/ M
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
9 a0 g; E+ v' p( Xlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
1 C9 C+ j" z6 Z9 g! ]6 Ykeyword='' 含有指定关键字的文档列表,多个关键字用","分9 k2 N# B, ]: Q
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
/ B' t4 k9 c) z+ K2 S* {
使用实例- \; ]) o  f7 b, H4 S2 _
调用推荐文章6 o" Q4 j5 v/ U. x9 G9 ]5 q
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
; J( F6 g% }/ [9 v+ n; C4 l+ l            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
" x& t1 P- m( B5 Y) @3 U0 b         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
3 \" ]2 ^& U5 J* M6 I; d) D     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗4 b7 [/ f# w5 Y+ g& G: {! Y
- K7 v5 V8 v$ a4 }# P5 s  ?
调用最新文章按发布时间排序% k! s: G. k9 F: W+ _
       {dede:arclist channelid='' row='10' titlelen='60'}
3 b5 Q' \3 F/ [+ a! u9 ^9 n            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>$ D5 F8 E( R  L" s3 u* S- ?7 G
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

5 a: n# w+ W* k( F1 f$ h( |按ID排序降序排列,从大到小
, T# M  ]+ Z9 f2 q6 n$ q
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }/ ^9 w4 R) T" ^  E# H7 Y# l5 Z. M
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
7 O3 Z) b# ^  G, K% G  m         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
$ K! c$ ?4 o+ h4 q' P2 s* L
按ID排序顺序排列,从小到大
# S# K/ h# M. g6 u- l
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }* B" P; T- E! Z6 O, N
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
2 \8 |% Q$ p3 E# @4 m         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
  B+ g1 g9 |) x
. ]8 X) f4 b  V; M8 t
调用含有缩图的文档
" ^, d6 W4 Z0 y8 z& \8 b2 M8 C
{dede:arclist flag="p" row='10' titlelen='60'}, e: l' P+ N; v" p; `+ r
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>) m& y' r9 D" y# R- A) v& d
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
* M1 r9 q) Q5 n5 `8 ?6 ^            </li>  Q+ m; U& l' Z) V) o
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

+ k5 U; H2 _% o8 }6 g& z  h日期的各种格式
1 F& A$ H4 \# Q: p. o! A: v5 o' P
08                   [field:pubdate function=strftime('%d',@me)/]- k( N- V1 E( W% |
08 日                 [field:pubdate function=strftime('%d日',@me)/]
- U2 w, k* b( n2 p. Z9 S2 Q; m06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
9 D( `+ I1 p  z5 t" o7 H6 c7 j3 [06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]) @% G- F; Z! w0 P- ~
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]! W% ]. Y" @( V9 n/ {0 E! D2 b& \, N
2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

5 g5 |( S, |# W0 n- W09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]2 _/ H0 Y% `" ?8 G/ h* Y( o) }# s& f
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
3 e3 |$ [0 I& p2 Z  I  w, l2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

% V% m/ v$ ~) }* k* \' q+ x# w底层字段' p2 i7 J3 a2 S- s# _) j
[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 /]发布日期) S, O6 k( x1 E" a
08              [field:pubdate function=strftime('%d',@me)/]
, O2 M* C5 t. ^. q$ n) n9 u' K% u7 g08 日            [field:pubdate function=strftime('%d日',@me)/]- k+ B6 b& L7 I
06-08            [field:pubdate function=strftime('%m-%d',@me)/]
2 K1 z, U) u$ N' b* V: r06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
4 x- H. |2 g0 I$ h% W# t8 d09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]2 V9 E: \4 t; X( h9 j
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

3 E# W0 Y- h9 p$ S# a) i6 A09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]; A! {' d5 W# d& x: S$ A
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
4 _1 Y' R2 ~! y+ a2009-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 /] ) u' Y" L! p2 R: {
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
+ W% c% M2 b$ {infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
6 I  C% I) l& U" Q0 `! B0 ?  x" n字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字" Q- a1 T  ?( X" i9 k8 t
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] ' _/ Q+ R5 \' R! y, M  d+ b( P
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字- V/ h& ]& G+ r" Q9 K) R
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 /]'>) _; F. D9 t4 O) I
imgwidth='120' 缩略图宽度
( m1 y) d( O5 l+ [. V6 ^: ~7 Mimgheight='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.....
5 ?2 a% |; D. I: F& E可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
' V- t2 s0 e% M8 m! N于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

2 {* m. H/ C6 x3 |9 L
8 |. g6 D. W: _8 ~

" r9 L% p! ]7 e! P相关函数:5 R9 C# R  N8 z1 |2 [5 u
文件\include\taglib\arclist.lib.php第7行5 E7 k. |7 Q9 k5 U* p% |
function lib_arclist(&$ctag,&$refObj)
5 ?% P* z! Z2 B+ F) }3 p, o: h参数说明
7 `- J3 a) ~% f+ D6 Y9 I1 {col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
6 N4 ?, j6 Y7 `! _* e/ g" Q如果col='1'要多列显示的可用div+css实现
  W6 W8 h. J4 v4 O  x5 o# L. }以下为通过div+css实现多列的示例:" Q+ j/ Y* Q" V/ u' E
<style type=text/css>
6 S# F" Y0 D+ Ldiv{width:400px;float:left;}/ @: p7 u, g# k- I& K# i/ Z+ E
</style>
$ J$ q2 t! q* S3 l{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}7 V- u0 W# v( Q
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>8 N/ {% o8 g& D9 a0 U
{/dede:arclist}
2 E: P* P0 X2 ], C当col>1将使用原来的table多列方式显示9 }; ^7 F8 E$ N; I; B. n" W
row='10' 返回文档列表总数
: `; a8 ?% ^" {, W! J- _, ytypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;- _" S( c& Q5 A1 C+ v
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
5 @4 W5 A% z9 a1 D) v: w. |titlelen = '30' 标题长度 等同于titlelength
: j3 X) b8 B& C) k4 n( Cinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容): V) ^% \. Y: U, p
imgwidth='120' 缩略图宽度
; U0 H, V: U& Y: O7 {2 Timgheight='90' 缩略图高度
/ f5 _+ r* b; i9 ?0 g4 }) }listtype='all' 栏目类型 image含有缩略图 commend推荐
1 U& c! m9 e, g$ d1 a8 \, _9 Yorderby='sortrank' 文档排序方式. r$ u8 k, ~! C1 g: ?1 z; V) j: A
§ orderby='hot' 或 orderby='click' 表示按点击数排列  V" W' H8 N) Y
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列% J8 G7 d6 S) L
§ orderby='near'+ d7 q3 z. s- K* K
§ orderby=='lastpost' 按最后评论时间2 p1 r, Z. ~: G; G4 C  K
§ orderby=='scores' 按得分排序
& Z) U2 G* G+ \6 }8 @) w+ v§ orderby='id' 按文章ID排序1 f4 B  I# _2 V( ~+ Q) U+ ~$ F
§ orderby='rand' 随机获得指定条件的文档列表
' D( M  {2 S/ }6 K5 q2 D. Zkeyword='' 含有指定关键字的文档列表,多个关键字用","分
& a! j2 z: W) p( X' K, B2 Kinnertext = '' 单条记录样式' j* S9 L. X1 t3 \  \* p* P# c5 {' C
aid='' 指定文档ID
0 S6 {( h/ i' ^0 W# l9 gidlist ='' 提取特定文档(文档ID)4 i- l( M& ]2 m
channelid 频道ID
& G$ n. g+ S: k. K  G) H" g, Hlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)6 n: R' T# D: J* u# W
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
/ s0 Z1 x# c$ ?9 [% n9 v: _noflag = '' 同flag,但这里是表示不包含这些属性) {" X+ @9 N# L& S3 K, M# x
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
! V7 ~( \) k: B: S* w+ e6 Wsubday='天数' 表示在多少天以内的文档0 [9 e8 }0 L  e. J; |

) b5 e& z( g  L/ K- d  g, E用arclist调用于附加表字段的方法:
5 h( p, K4 p2 a$ }1 O' Z1 P/ R* r

要获取附加表内容,必须符合两个条件* Z  U# O. o* a4 D# `6 F: D
1、指定 channelid 属性4 j+ R' a# o' j7 Y6 G+ t
2、指定要获得的字段 addfields='字段1,字段'
1 f5 {% H" {3 c4 k如:, m* F3 @" S% ^
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}8 s6 R& L. s3 W. u+ H3 e
[field:textlink /] - [field:softtype /]<br />
- ]; e' P; u" f{/dede:arclist}


; C5 m( @& {' ^4 {5 l& u底层模板字段
7 e6 t" _8 n8 ^( j. V* Y0 yID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,* Z6 @4 b- t) D) n5 W; k/ N
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,3 P% T1 n( Q% W5 [+ d" I
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,$ d$ }5 d: C2 C& k& Y- `
stime(pubdate 的"0000-00-00"格式)
/ a- p5 l9 c( p/ S# z其中:
$ U8 q+ D& _/ o) Btextlink = <a href='arcurl'>title</a>
3 K) B+ h8 T. I8 |% Ytypelink = <a href='typeurl'>typename</a># ^5 u( J8 O" c" O* f$ b8 v6 ?; P- L
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
! O# l9 p. M% Z4 k" T: m6 A0 Dimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’># z  C0 {$ ~9 D& i9 ~( G! X
字段调用方法:[field:varname/]1 R7 r5 q, A* @
如:
4 p4 z  S2 z: U# C4 e/ f. G{dede:arclist infolen='100'}
8 ]$ Z  y) w3 O; c( c3 K[field:textlink/]3 k2 [6 v) V7 h. x$ l* z, f" o
<br># C9 W2 Z! D! ?5 o9 b" Q
[field:infos/]
5 u9 G" w1 `8 o<br>
/ V- f/ I# V5 D8 ^{/dede:arclist}+ l- @! r+ V( Y1 _  J
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。# L! n+ H/ P$ Y4 |7 c. b8 i' W1 ^
如: 给当天发布的内容加上 (new) 标志  F0 [' \% S! L* Y1 P! K2 @
[field:senddate runphp='yes']
- S9 t8 W8 [$ k7 j( w  v1 p$ntime = time();; Y) ~# G  T" l1 b* F! [
$oneday = 3600 * 24;
! W  e# `( q9 G( h5 H9 O; Mif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";. z% M. B' x  I6 Q+ D
else @me = "";% p6 b5 k$ _; k1 ]
[/field:senddate]. R* Q$ I" A3 ]9 k' o. X





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