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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist2 E) `" d! h( E7 x0 ^6 k' d$ v5 H
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
5 ?4 m0 P4 s% V功能说明:获取指定文档列表
. Z* H4 U8 S6 g  O适用范围:全局使用
6 |; W/ B6 ~; h5 P1 z& o4 ^9 d基本语法+ A) F/ _% @. Y+ ?2 [' u
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
, Z5 g; z; @- b  p, f  ]3 }<a href='[field:arcurl/]'>[field:title/]</a>
* x! }& M/ Q# t8 i4 q{/dede:arclist}6 T' e. T/ E  V8 j
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

) N! }( `* p0 z2 g' j+ s* X$ u
orderby='sortrank' 文档排序方式5 f3 Q" ]- `$ ~' ~) {0 V% @
§ orderby='hot' 或 orderby='click' 表示按点击数排列* Q5 X! s8 u) M* n% A
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
6 L$ Y9 R% X* N* n) O§ orderby='near') ]0 o3 Q2 X  D; z" w, [
§ orderby=='lastpost' 按最后评论时间7 j! D+ p+ @' t/ T
§ orderby=='scores' 按得分排序0 ^$ H! p. u- _4 [, c6 [$ G) x
§ orderby='id' 按文章ID排序
* w" d: i* O( R! ~  H5 W/ w§ orderby='rand' 随机获得指定条件的文档列表
/ Q: ]  F  W, b* A& ^1 L. I
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
; `  g. \$ O2 b4 Plimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
+ N8 G8 m% w7 [$ zkeyword='' 含有指定关键字的文档列表,多个关键字用","分
" t* a7 y, w# ^3 B+ K: uorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
; U1 V4 k" l: u8 i2 v
使用实例
3 }% O& P: h$ Y调用推荐文章
+ m8 h; ^3 H. G' s
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}( p, S+ S7 j9 x9 t3 ]
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>( j" ^1 k" l" J
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
$ L! E' z( P  b8 T     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
- S/ Z: ^0 q' }& B' |9 Y

/ [, D8 K( G7 z0 d/ v调用最新文章按发布时间排序# r' c" }, m1 P# l$ K" d
       {dede:arclist channelid='' row='10' titlelen='60'}( ], x: ?% U" Q' o+ M
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
. s! b! h! z: x3 p- s4 A         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   
$ D7 M! k5 J; ]6 B
按ID排序降序排列,从大到小
9 q3 ^) U) q$ u9 U/ O- U* Q
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
6 f/ s' u$ ]* L            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>: U0 v: X$ b  _. f9 U4 C6 T) v: a
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
( }* J$ a/ C& ~7 Y+ F: a) M" w
按ID排序顺序排列,从小到大# D8 M$ y1 F; N
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
. i. A6 u! K' u  N1 f1 X( R            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
  _8 z% P: z, z7 r7 Z& ~. H         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
5 D- \8 B% l; @9 n
1 S  E% y' G, l, S
调用含有缩图的文档. q1 S; {4 A5 ~9 p! }4 Q
{dede:arclist flag="p" row='10' titlelen='60'}
0 d5 h: T) N4 `) g6 e6 ~+ F            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
4 z" z( z8 L$ D            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
, B) s. F# Y) i5 ]; _2 ~0 d            </li>! E8 s/ o2 e1 L6 @, J* R
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
6 }3 y4 ?- v/ y
日期的各种格式" Z8 ~" R1 \9 t' v3 y
08                   [field:pubdate function=strftime('%d',@me)/]
  `. {& l1 [4 X* j08 日                 [field:pubdate function=strftime('%d日',@me)/]
8 Z  G1 O7 [  }- [3 t6 N2 G06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
5 K1 I; G$ H3 S' {# q+ s/ k' T2 ?06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]9 F) x: l8 M9 I# K+ ^" C* i
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
) C& b  X7 ]/ `  q' S2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

6 ~% ~' {- W4 X( q- Z09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]$ e( Y3 ]! q: z0 G7 r- t4 e4 M6 D
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]2 |. v" r, ]6 d+ o
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

4 t8 y( C/ B0 k$ ~底层字段1 m. g: y. i7 C# t
[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 /]发布日期
) P# {9 K  Q+ Y* n0 p& C9 b( ^1 u08              [field:pubdate function=strftime('%d',@me)/]- z3 E0 M7 j/ L2 i
08 日            [field:pubdate function=strftime('%d日',@me)/]
; S7 l7 e& E- b* h2 l% A06-08            [field:pubdate function=strftime('%m-%d',@me)/]; J  |- H3 c5 W8 x( O
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]- Q8 t5 z$ w. D9 r4 J+ b, D5 Y
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]
, J, }3 J) }) K' F, y: z" L7 l2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
* y0 Z0 R; p% B2 v7 ^
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]! i  C* r4 T/ e& ~0 q
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
6 {$ N4 c2 _3 ]5 i2009-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 /]
, v3 _, _1 u8 F2 Z4 w* t2 V字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
: ]: D. a/ ~- Pinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
4 }: n$ P( L0 c7 L) `字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字# G) h/ W' J0 i# j# n5 ^4 v
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
8 R& Y. o4 Z7 u. \/ [字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字- `3 w8 X4 `2 N+ t0 M/ O
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 /]'>
) w' }* J: o9 e/ q" k; D6 D$ rimgwidth='120' 缩略图宽度) @* i# z; v- T8 ~3 r* {
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.....
. w. s3 z' ^1 \1 e: u2 v& G( R可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等) `' o8 l0 z# m% j
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

3 t/ g6 F3 w- n! R* `: c- e. |( q
$ e7 S8 [5 u6 i$ c1 v

8 O* K8 t& |. [+ U: \相关函数:
3 t& m6 y' a! N/ }文件\include\taglib\arclist.lib.php第7行
$ T% b( \" u5 ~! z* t& k  ^3 Efunction lib_arclist(&$ctag,&$refObj)
- ?  J9 C  w: D8 A5 c4 D" ^参数说明
2 [* j- Q1 ]( E( Z- g, Acol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示5 L8 X& s/ a# |& B! P7 }
如果col='1'要多列显示的可用div+css实现: N8 g' j- |! U: q# f- {3 g4 V
以下为通过div+css实现多列的示例:. }$ {( w8 I4 b/ P4 p
<style type=text/css>$ S+ B* |' g$ Q: ~! y+ n+ |
div{width:400px;float:left;}
$ y' ]& x$ D. I+ _& Q* \</style>
$ G2 z- W' x' e3 z$ u* l{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}. H1 Y& h: J6 j2 X8 {. \' H
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>4 Z5 Q3 i! W& v- s+ ^2 r
{/dede:arclist}- \' |  ~% N  f7 `
当col>1将使用原来的table多列方式显示, V" @9 `) \# f; p: O
row='10' 返回文档列表总数& f4 y2 x; R' P: `2 b& R8 K- |$ ^
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;+ W, r' e: x1 m  n& ^, o
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类4 Q" e9 Y! `$ U* D/ u. j9 o
titlelen = '30' 标题长度 等同于titlelength- d/ j, [: c3 x- m! i
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
% e) ]* V$ s3 [$ m% c" z1 i' }* C/ Bimgwidth='120' 缩略图宽度$ W! s2 u$ {1 d! P$ O! V
imgheight='90' 缩略图高度
9 I* D: }* l7 P5 N! J; }listtype='all' 栏目类型 image含有缩略图 commend推荐
1 s; v/ D* w; v4 ]orderby='sortrank' 文档排序方式  o& i- J' Z. E/ b& h2 [3 G8 a
§ orderby='hot' 或 orderby='click' 表示按点击数排列
' ~* c2 A3 w! ?. j$ ?§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
$ b# n" F8 B" a" P/ D/ Q0 c§ orderby='near'
# r: i7 ^6 d# a& l7 a" @$ J§ orderby=='lastpost' 按最后评论时间& ^/ x. }, G8 Y" G6 U
§ orderby=='scores' 按得分排序8 r% p, A' V/ r' x
§ orderby='id' 按文章ID排序# B; A' R' x. W- L% G; |1 |
§ orderby='rand' 随机获得指定条件的文档列表
8 M* s1 X7 J+ t1 }keyword='' 含有指定关键字的文档列表,多个关键字用","分! E5 z/ }" A* H1 U2 ~
innertext = '' 单条记录样式
  @( k7 M& c7 q3 L& xaid='' 指定文档ID; e, H& O4 S1 c9 ?- b7 W
idlist ='' 提取特定文档(文档ID)3 y2 Y- h1 a" H. V4 y9 H' k' b
channelid 频道ID, X; f0 F/ Y# i6 |$ m* t
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
! P0 e" Q' B) L( pflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
# I7 q6 t6 Q; P8 Q# O6 n" Inoflag = '' 同flag,但这里是表示不包含这些属性1 }4 ^% a& g+ s
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
+ i1 `: `9 d% v: T, r# Rsubday='天数' 表示在多少天以内的文档
# p6 l9 O, K$ @: I' v: e; l3 P+ d; @; D3 ]# @9 d+ m% L. H  \
用arclist调用于附加表字段的方法:1 f4 w$ Y- W; l# F# D7 i. e  o

$ Z; ~% V1 c. N! m4 i

要获取附加表内容,必须符合两个条件
( S" a3 o5 C4 r: e; V- D1、指定 channelid 属性
" f2 h- l" E: w' ~5 O2、指定要获得的字段 addfields='字段1,字段'- S8 U% R6 J: [9 a6 \; L3 |
如:: u" }9 d7 V0 c
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
. z5 Z  v8 T  g% E% q  }[field:textlink /] - [field:softtype /]<br />
8 Y8 S# o  p& i{/dede:arclist}

# P( t* b& a' I' L, H! @4 _
底层模板字段
1 j, v- H) _5 |5 H: mID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,& r, J% g2 z4 S: v1 R9 W
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
1 V+ N) r3 E9 @/ {) k0 t* N$ Vdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
+ n; }5 ?' v- A$ f# F2 Pstime(pubdate 的"0000-00-00"格式)- ?" _# u6 D$ C$ w5 A4 h0 \
其中:
6 u) n+ C( M. w" ?5 A7 C6 ^. Q. l' ^textlink = <a href='arcurl'>title</a>/ M' K; {5 s/ E4 ?% ^2 y( ]; y/ D  o6 O
typelink = <a href='typeurl'>typename</a>
5 R/ r0 N6 H- b6 Qimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>( {1 h' u* V1 N, n
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
0 N7 r& B. T) N字段调用方法:[field:varname/]
. S0 }7 H( I) ]' w0 v如:
: U+ g: u% e. L, h{dede:arclist infolen='100'}
% t: r3 \5 g+ e3 Z( j/ X) \[field:textlink/]9 ?7 d1 v1 v' h3 d
<br>; w# G7 y/ W3 E' V, l5 v
[field:infos/]
) h1 J% W- K* \! ~. @5 X8 d<br>
. g0 b6 E  T! u! c$ P# ]* I; z7 O: Z{/dede:arclist}9 X( ?7 U+ q; \) v6 a/ M" m" S/ P
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。* ?/ J/ h1 x3 \
如: 给当天发布的内容加上 (new) 标志4 A4 s9 q0 M* ]2 B
[field:senddate runphp='yes'] 8 j+ a  F" _$ d5 J' @5 r
$ntime = time();% X) L4 ?# b/ P+ k
$oneday = 3600 * 24;- O  Y4 [% @# X* w/ Z
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
  D" D* c2 @. z; l8 m1 Q# Q2 c) yelse @me = "";) _6 @& n, l/ N/ ~% P6 f
[/field:senddate]1 v. B. p  j, J! F% x, i
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-12-13 06:12 , Processed in 0.030001 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部