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

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

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

标签名称:arclist/ z4 S& Y7 _, w) }
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
- {) V: V1 Y( `* J6 k" c功能说明:获取指定文档列表
+ m5 ]- s( t* i3 Y' ^+ B* {适用范围:全局使用
: q6 }5 A6 ?7 k0 B& G6 W; H5 o基本语法
! G$ M. L+ o  p  |{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}+ N- `* `! D9 v  l
<a href='[field:arcurl/]'>[field:title/]</a>; }7 |( M; i% j: T
{/dede:arclist}0 g7 l# A/ m+ t& |) b
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
# R. Q0 G% w2 \
orderby='sortrank' 文档排序方式
2 J% y8 d2 B4 ~9 f§ orderby='hot' 或 orderby='click' 表示按点击数排列
; @- n/ h3 P& |4 B2 ^2 A4 ?§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列: S+ ~* Q" S% m% T; y
§ orderby='near'
) u3 p4 V+ @( d; X0 h§ orderby=='lastpost' 按最后评论时间
4 ~) L3 R9 J2 G" Y3 k* m: Q7 p0 u§ orderby=='scores' 按得分排序
" p" ]7 n  U8 n% A! Q§ orderby='id' 按文章ID排序& V) ?! j' |3 Y. e# `; z
§ orderby='rand' 随机获得指定条件的文档列表

' {# o* c4 |) k4 a+ @* o8 P
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'4 l4 k8 @- e* N: o% t
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
1 e, e8 f: |# Q% D/ B, d) Xkeyword='' 含有指定关键字的文档列表,多个关键字用","分; Y8 ?0 a2 I1 f! Q3 q/ Y2 f' e  Q7 S
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
6 ]5 L5 y0 y; ^. T# W" q
使用实例; \, C& \* }5 F* F8 `* X1 j* F; E" A
调用推荐文章( ]7 i( m/ S: e
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}, I% Z% L9 V, Z; U
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>5 B# h4 P3 E5 n
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序0 ~! l+ G* H/ A; ]5 y
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
7 Z, h$ \, x$ Y/ Z5 n! r& S& H

( u% o# \2 P5 c/ C调用最新文章按发布时间排序. h6 ~  ?+ r- {# [
       {dede:arclist channelid='' row='10' titlelen='60'}
& @, n8 g$ @" D            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
% ~# s' L- q! T- z6 E* E         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

9 b' o6 ?" @. w- P3 p) i9 N按ID排序降序排列,从大到小
6 u* f% S7 h! P# d/ u
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }4 Q9 W* X) P8 _& B* }6 h( D
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
- C7 b! ]1 W- L7 X         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
9 {; j+ w4 |  D
按ID排序顺序排列,从小到大+ c7 a4 \! L4 J0 V
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
2 m/ r  H* f! K, K' g/ V2 Z5 N            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
* W) H  Y7 T+ J9 {0 Y( u$ U         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
# w9 Z, |, ]' S# c" }7 k9 g
7 {4 N$ g9 t! _, ^; i+ Q
调用含有缩图的文档
% D* l2 E3 j4 Z! c
{dede:arclist flag="p" row='10' titlelen='60'}
2 t( I1 [8 E9 K7 J            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>. a* [- k" \, m4 Q* N
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
+ c" ?6 {6 U- O% p! f! X5 J            </li>
2 a  t0 V) F0 c# Z  w# s5 ?         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
* a; R: l$ J4 x) `( |
日期的各种格式5 a; d; u; W0 T4 ]$ b
08                   [field:pubdate function=strftime('%d',@me)/]- @: v4 C" e5 C! W2 L: g: P
08 日                 [field:pubdate function=strftime('%d日',@me)/]
. a- t2 s6 T% t5 x  c: d06-08                 [field:pubdate function=strftime('%m-%d',@me)/]- @" H0 D6 v1 x2 M4 y
06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
& A9 Y7 f- q  u3 P! F1 w09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
$ C  j9 ~+ l7 Q" u9 ~7 D2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
5 q2 d" ^1 [5 Z$ ~
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
; o5 E/ l1 \0 X; I5 d5 f2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]! ?, P4 ?* c; F- R' T' q$ j
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
3 T8 X7 w" V/ t. `+ O; T
底层字段
  B! s! X/ U+ l9 h# t% I% l
[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 /]发布日期
, x7 y7 }) S) ^+ H08              [field:pubdate function=strftime('%d',@me)/]/ l9 ~1 ~; Q4 L5 M% t* B
08 日            [field:pubdate function=strftime('%d日',@me)/]
5 |" p5 z% X& s9 x: m; L& C" D06-08            [field:pubdate function=strftime('%m-%d',@me)/]
% ~  c, ]# c; T  S; X9 C06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
" p$ O; @* b+ t( `09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]# |. r: G3 s! [4 E0 r
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

; L: [# B& W5 q- a5 S" N( _* l; C) G09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]
& X% O9 z9 I5 M# F  t0 M* D4 y2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]) O/ C3 y! J) E# W9 D  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 /] ' d2 K4 `" {! x
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
( y) j* w+ X8 A4 T! binfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] $ i7 ?3 b0 @0 }5 X
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
. R; ]* c! C; qinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
. K+ b" o) [) k" I$ o7 m0 A+ A2 |字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字' h# k: e+ B& q& c* p/ I
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 /]'>
" M' [; F; W  r! F3 D. gimgwidth='120' 缩略图宽度% I9 Q/ M8 \8 p8 \0 r0 I& F. q, A
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.....
- B# D" N' \, f5 T- m2 P可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等" Z! A7 Q- g" G2 C: }5 A
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

, y7 S* g  N* R! @) j3 u
$ A9 L, U6 e6 t& X% z
0 K+ g. F- i! L2 y, o& s9 D
相关函数:% N3 i" F8 F9 A* \  d( ^
文件\include\taglib\arclist.lib.php第7行
) G9 ]! M: E8 G# o" |% zfunction lib_arclist(&$ctag,&$refObj)
+ e% K0 I, b# V$ k, L9 P2 m参数说明
4 J9 P( v% J/ _  G2 hcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
7 W9 N. m5 u( V  n3 S% C; y& g1 |) K如果col='1'要多列显示的可用div+css实现
: m7 Z$ y  J6 L; X' q& [以下为通过div+css实现多列的示例:$ d: M5 P9 J* {, D5 s) S" l
<style type=text/css>
' R8 b0 q4 w* u& A4 Jdiv{width:400px;float:left;}) {; d& ?7 f! e0 i7 Q
</style>
! e: Y( n# ^6 k, X{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}- U1 L5 y4 F. ]1 X
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>! k. T0 y# W0 o4 Z3 r  {$ ?5 l. D
{/dede:arclist}% L( j6 U4 ]; V+ l/ O0 b
当col>1将使用原来的table多列方式显示: \# G" M* \' f4 a& ?$ Z" ^
row='10' 返回文档列表总数
. N9 I( [% b8 M7 jtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
9 @! P* T: o0 A( l# `  n- Q! sgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
9 r# n. b7 O* P1 _titlelen = '30' 标题长度 等同于titlelength
  y; |# b0 X" e+ a6 e2 @infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)* O, J- r* }8 @4 l+ B" d/ i8 J
imgwidth='120' 缩略图宽度
- S5 r7 p) S% X3 V/ O; ?3 {imgheight='90' 缩略图高度* T$ ~3 X2 y. A) a' B, P- `' d
listtype='all' 栏目类型 image含有缩略图 commend推荐
8 ]; l9 L: p3 q6 t- y& i0 D- lorderby='sortrank' 文档排序方式
8 ~3 ^, y) U8 N§ orderby='hot' 或 orderby='click' 表示按点击数排列2 D$ W; T9 w. e  v3 G& y1 ]* s
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
% A, E( I3 F8 I  f3 {( Y* ?§ orderby='near'
! ~3 v7 _5 l# D4 y& m§ orderby=='lastpost' 按最后评论时间
/ H" n  Y! m9 [$ b! ]: H5 B§ orderby=='scores' 按得分排序
1 N3 C( b/ d8 G$ R! Y% {" }§ orderby='id' 按文章ID排序
* s' I* J9 h, T' R1 _0 u§ orderby='rand' 随机获得指定条件的文档列表
' X9 W+ e2 M8 R+ S! N* Pkeyword='' 含有指定关键字的文档列表,多个关键字用","分/ y3 Z9 K; P8 k/ h- y- d
innertext = '' 单条记录样式) U, |, c! j8 |4 t
aid='' 指定文档ID
# E. O. Z2 Z7 E1 u$ Lidlist ='' 提取特定文档(文档ID)# W, R0 E, V) Q+ |' c- S9 G- P
channelid 频道ID
9 `) }& S' h9 t" F) m7 [" k+ Zlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)  C8 H) H" Y( U) R( V3 @
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
, Q4 [  q- y- k1 wnoflag = '' 同flag,但这里是表示不包含这些属性
9 g# ~% a' o3 c, }" M" vorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序* z  r! K7 I" \" N( D& `
subday='天数' 表示在多少天以内的文档
$ X* o, P" i- K1 f& S9 Y4 x. }* O9 a( _9 T& x* k
用arclist调用于附加表字段的方法:
( ?* L! b$ e* g& E$ q
' L7 B8 N  h+ I" U! L

要获取附加表内容,必须符合两个条件8 ~  V9 j" J( W- A" z+ q% P
1、指定 channelid 属性
1 W. B3 L* j2 s* B/ q2、指定要获得的字段 addfields='字段1,字段'% s  [9 L2 G) [0 e
如:
2 g, i# Z5 K9 c  i8 E{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}. S2 `9 q/ F2 A3 X: }" N% [+ n
[field:textlink /] - [field:softtype /]<br />* J  U9 @7 u6 Z0 g" a3 W" F
{/dede:arclist}


  ^. E4 z8 X, N9 {3 |/ z底层模板字段9 C/ x* ~  V1 v
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
, {/ s( c* x8 lsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,) n3 T% Z0 J' f! w2 g* [3 p
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,9 p5 c4 N& q0 Q+ B. g8 \% C! y
stime(pubdate 的"0000-00-00"格式)! x# g8 ^# p7 S. C$ l( s# m, B* Q
其中:8 w2 P) X) p* F: }/ x0 F
textlink = <a href='arcurl'>title</a>
" }+ R/ t, I9 o) p2 O- d6 M2 z; ttypelink = <a href='typeurl'>typename</a>
  d, N, i, }) t* B1 A/ ^imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>. m4 O2 k$ i- t2 @. l) ]5 M
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’># r- J! J5 m) {$ C- [8 J4 g. P
字段调用方法:[field:varname/]' S* N6 A1 {/ d+ `
如:
# K5 u$ |+ w( K5 o! Z1 v' D{dede:arclist infolen='100'}
8 B* k% K" n6 x( o7 [' g[field:textlink/]4 n" t+ Y0 h, I, F. n
<br>! S* |( f; {! w8 Y0 q2 x2 ]8 Z, ^# m
[field:infos/]
4 @* y" L. s$ D: o<br>
0 i5 q* D9 _! E{/dede:arclist}
8 |6 l0 J% _2 @2 M, o  h注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
- c* o9 V# y7 l9 A- t( P+ Z如: 给当天发布的内容加上 (new) 标志
/ F( z# W5 d1 ^6 I" p5 B[field:senddate runphp='yes']
; r" z1 G) {! F: x6 {& f; `$ntime = time();
- d8 m6 o/ N1 B8 j0 p, F4 R5 ^$oneday = 3600 * 24;, P0 F- v. Y8 g9 {6 |$ O( W
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";, ^1 W, \- X8 }/ l6 m1 y
else @me = "";0 x) V, ~) S) @0 {! Q: t
[/field:senddate]# t/ `% Z( S: H* y5 s+ k





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