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

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

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

标签名称:arclist6 k* I0 M' T  V! K" @
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
& @/ Z1 ~9 ]- D功能说明:获取指定文档列表
" ]8 h/ z0 S/ w) m. F) @适用范围:全局使用
. M' v$ f6 Y; v/ n' A3 _基本语法$ G: N& q% ]. o3 j' |) S
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
0 H1 d, Q3 u5 _2 w) K4 d. Z<a href='[field:arcurl/]'>[field:title/]</a>
7 K8 A- N" {2 t{/dede:arclist}
+ Y5 ^3 e- e6 G: x4 o* L% E
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
8 c/ ]" u: Y2 a$ S
orderby='sortrank' 文档排序方式) E& r  K! L3 Y; C1 X
§ orderby='hot' 或 orderby='click' 表示按点击数排列7 }1 J. r) N7 ?# P3 K. y
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
/ J  a8 I$ j+ S( r( Y1 `4 R3 T4 i§ orderby='near'9 |& ]; @3 d: D7 ]) A% }$ E
§ orderby=='lastpost' 按最后评论时间1 A1 k, ~, Q/ _. [$ k8 m7 g% `
§ orderby=='scores' 按得分排序: @/ s  T& m5 @5 l& n* }, K
§ orderby='id' 按文章ID排序
! Y+ a( L. D, m8 n5 ~§ orderby='rand' 随机获得指定条件的文档列表
1 ]" f% |2 d3 v$ M
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
3 \6 Y" |, D+ `! J. Slimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
/ K) n. Y) c8 K; ykeyword='' 含有指定关键字的文档列表,多个关键字用","分
7 d. a7 w- Q2 V. Qorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

7 R+ G8 v9 ^& D3 D' F) D; k! |  W0 Z使用实例. e; P3 j4 c1 a( d" i7 c5 I
调用推荐文章
& b* L0 B5 h$ g
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}; e4 p" m& j$ {+ p: b
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
: S) C3 ^* N! v3 w         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
( v& ^' i- }! v+ i4 Y! v2 r+ V8 Z+ Q     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗2 L# S3 c# b7 S- I9 W+ Z, \" w

' m. W# _  x5 v  G调用最新文章按发布时间排序
' s0 t# I4 z2 T; o
       {dede:arclist channelid='' row='10' titlelen='60'}, j  l2 T9 S5 X2 g( P
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>6 M2 l: I% l0 l& e1 c0 v7 c
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

/ d& ^9 F. `5 U按ID排序降序排列,从大到小
+ @8 A, {0 |( I- n
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }: \% }( J; o4 ?; T8 ~
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>) B1 N+ F4 W4 h* K% y
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

6 Q5 ?7 l  @6 C* Y按ID排序顺序排列,从小到大+ A$ o6 ~' ~, z8 u7 b
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }/ c3 C) y! r0 D; s4 w8 I
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>5 u2 p( _) J% r' d5 ]; q( F: ]
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
. d* {/ W0 f& W+ j2 ?3 E
1 `! b+ J2 H; g& U, y+ y
调用含有缩图的文档1 T" R7 w0 W& ^5 \8 X
{dede:arclist flag="p" row='10' titlelen='60'}
5 ]: u( Y, W) J            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>3 J7 ]* D3 B/ ?( A# v) w
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
( j# S- Z# t; a; Q            </li>
7 e! t$ \7 d4 F! |1 \! B/ ?         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

0 L5 W/ j+ W9 g( X  ?日期的各种格式
1 d* ~6 h9 O. I1 K
08                   [field:pubdate function=strftime('%d',@me)/]
/ c1 h/ l* m5 h; S7 V08 日                 [field:pubdate function=strftime('%d日',@me)/]
4 i( S) r2 A$ G2 ~06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
- e. |# H+ e6 b8 B& O' Z5 p06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
9 L! `/ y0 j4 l* y2 u# Z09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
; i# n0 u; t- H9 h2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

/ S6 u. ?# R( \) Y6 s. V09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]9 E5 h5 V- v/ D- x
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]: h4 p) j( \$ G4 G! g
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

8 r* i( V% S9 O8 A/ g底层字段3 w- K9 \5 F4 p4 u) 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 /]发布日期" N( ]" |0 `* E0 b  L
08              [field:pubdate function=strftime('%d',@me)/]
% c7 Q. J0 k2 V; M% g08 日            [field:pubdate function=strftime('%d日',@me)/]1 D4 L) W  g6 |$ J  U* r
06-08            [field:pubdate function=strftime('%m-%d',@me)/]! P/ D' _+ ^& [# B$ A! ?( f' l- t
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]) v3 e8 A/ U  {8 Z% [
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]/ F8 y3 f1 M8 Y$ d8 Z& z5 @
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
+ p8 E, Z" x1 ]) G' @. {
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]. s  C% R1 Z: F' S7 M# U
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]  |$ J- q4 N9 A5 q8 ^1 B4 O: J/ ?
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 /]
, H9 k. Q. S9 G0 G; F- z* A0 v字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字* m0 V6 ?+ D" g
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
$ j# T8 G. E* J% R8 d/ e9 P字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字4 _# O% q: u) l! P
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] $ @1 A4 L+ T* t; g! H* m, J  R' f: \
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字. p5 X- S: ~- |) X  t/ W
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 /]'>
# L, f% P1 t1 B# \imgwidth='120' 缩略图宽度+ h$ Q+ t7 N5 p
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.....
- g7 V8 \9 w7 o- ?" j8 r3 \可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等# X% `( j7 J; p1 {& }+ C
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

. W  M( B7 j8 {" i$ Z
; I* Q( a( G: f

" R" L% ?2 z: V3 {; c- z相关函数:
5 l/ D4 e# I8 c3 S文件\include\taglib\arclist.lib.php第7行" H2 u- {+ V9 @: Z, a9 ?$ o1 k- ?
function lib_arclist(&$ctag,&$refObj)
1 H" W0 q3 }* p" U参数说明) ^& m0 B8 t; M7 a- i' a
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示# m# w2 f' ^. p$ C& H
如果col='1'要多列显示的可用div+css实现1 z- v/ ]7 n$ @) Z+ h
以下为通过div+css实现多列的示例:2 O9 o9 |5 M( Y: s' Z
<style type=text/css>4 |0 {+ @* A; X, B. p
div{width:400px;float:left;}& v* [! m- @7 ]" R! R" m
</style>
' _7 E$ O- E2 J% y* Z: v, h* r8 A{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}& s! \! E+ `) D
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
& ~0 Z# X* ^5 Z& O{/dede:arclist}+ F4 n: b! o( C8 w- D, w2 v
当col>1将使用原来的table多列方式显示3 ]& n0 _/ ~) T3 P6 x0 z
row='10' 返回文档列表总数5 F% G- S2 k) s# d  B8 S2 z5 s
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
, M, g1 q0 M; v5 g9 ~getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
# X3 z+ h: [8 [: ltitlelen = '30' 标题长度 等同于titlelength1 I* B' t( ^1 E9 |' E. z
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)3 _+ G, s- G& c# n- c9 b+ C0 X& t
imgwidth='120' 缩略图宽度
! d9 J  q0 p. }: s# s1 timgheight='90' 缩略图高度3 r- u; ~5 o; y
listtype='all' 栏目类型 image含有缩略图 commend推荐! c# o' O8 }7 q6 K2 w# h# O
orderby='sortrank' 文档排序方式
- e" S; S& ]' I: Q) O: Y§ orderby='hot' 或 orderby='click' 表示按点击数排列( H/ G& O  U; G" k# ~1 c
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列- m3 V3 k' a6 e" e3 s; ?( Q! ]
§ orderby='near'1 q. b7 V! r9 r3 |9 g( T
§ orderby=='lastpost' 按最后评论时间
0 R: Y2 z) N. n. |3 d§ orderby=='scores' 按得分排序
: f2 q* A# O/ o' o1 ]§ orderby='id' 按文章ID排序$ @% V1 K- Q( o+ E# l
§ orderby='rand' 随机获得指定条件的文档列表. f' V9 _  ]1 d. G; E
keyword='' 含有指定关键字的文档列表,多个关键字用","分/ n6 e/ }; r2 s: i& V6 M" U
innertext = '' 单条记录样式4 a1 B7 m& ?; E7 |7 H
aid='' 指定文档ID
% [6 O2 ?$ _- x4 `0 v1 Aidlist ='' 提取特定文档(文档ID)1 E/ r) p, U- l# f6 R
channelid 频道ID
+ H. @- ]. J7 V6 A3 |# l' Llimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)8 \# o- K0 N, L- M
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗. ^; L/ x+ Q& X3 {
noflag = '' 同flag,但这里是表示不包含这些属性
; X, L% k" d$ d  s; Forderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
6 \8 ^2 o8 f' P/ o+ U  K% \/ [subday='天数' 表示在多少天以内的文档# N; _/ e/ h! u" f

% X( ~8 s  W) o# h用arclist调用于附加表字段的方法:
% V$ |" \2 x6 M" c$ ]
7 x7 L2 }8 B- w7 f

要获取附加表内容,必须符合两个条件. X4 y9 A$ J9 X- u+ y
1、指定 channelid 属性
7 n  N& v0 \& o) v2、指定要获得的字段 addfields='字段1,字段'
0 H( ^$ B4 w7 E如:$ m/ u& w0 i8 k! {
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}% b, X0 w5 {& v% W& v8 K( J5 }
[field:textlink /] - [field:softtype /]<br />0 S6 }+ u; Y: I
{/dede:arclist}

* {: g4 w3 V$ L( c! z
底层模板字段
  j) E# R4 g* s0 r1 QID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
2 P' o9 z1 b6 Q& `( tsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,+ m, ?0 U- t% ~& R7 L+ w
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,1 W2 F' c" {6 _7 k. c
stime(pubdate 的"0000-00-00"格式)6 x! G: r- s7 R8 Z# b# K
其中:3 U) x# ~( Y0 _; b6 e* M( d
textlink = <a href='arcurl'>title</a>
/ P" A" {5 R9 z* u/ _8 y! btypelink = <a href='typeurl'>typename</a>
8 G( U9 L! x; G" R7 ~! v( Y! ?imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>/ t0 x; {/ a, p- u
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>7 R& V: `. [+ b
字段调用方法:[field:varname/]
1 N0 B) P% r0 h2 D4 D* g/ a如:
4 j$ L" D/ s! A2 d  r8 Y: ^0 O{dede:arclist infolen='100'}
8 b1 T9 r  N2 {' p& E[field:textlink/]
( E. B! G" k+ D. p& U% _<br>8 p( d! ]# V9 G. D& G
[field:infos/]0 T8 d2 K" c" S) o+ Y- Y5 u1 a/ `2 G- Q
<br>, }# ~* n4 M- V
{/dede:arclist}. k( o* I& m& q/ ]( X. W
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。3 N$ O3 L1 I& ?0 Y1 |" `
如: 给当天发布的内容加上 (new) 标志! y* j% Z8 W6 i" l
[field:senddate runphp='yes']   Y: {4 i9 }( o$ F( q
$ntime = time();
7 D) |; k3 e9 t. X$oneday = 3600 * 24;
0 h7 T/ y8 j4 W+ t3 bif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";- D+ |) ^& U- I
else @me = "";1 L( }) x; N6 @5 ]* Y) A4 k
[/field:senddate]# X( W" V/ k3 ?* f5 |+ m+ v





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