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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist; B3 m% m, I8 Z' X
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
7 N# \6 s/ [" j% r8 V. B功能说明:获取指定文档列表( Q8 W! H" {! g
适用范围:全局使用
% A0 u/ o3 }* A- o. m" u基本语法
1 r8 Q( @+ t! Y* N6 Q, }{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}) ?8 W- @, i6 {7 E
<a href='[field:arcurl/]'>[field:title/]</a>
6 V8 Z: \  T1 M3 X+ ~6 E2 C* T3 f{/dede:arclist}/ ]2 p/ N4 ]% x9 a. n; M
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

: n( z3 z! k& k$ H% b
orderby='sortrank' 文档排序方式) e- Y) ?$ @- F  V% s% F
§ orderby='hot' 或 orderby='click' 表示按点击数排列9 F* ~1 q) C) c% t2 q
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列2 C+ `/ }1 u# A
§ orderby='near'
9 c/ b4 Y* `$ K# D§ orderby=='lastpost' 按最后评论时间
4 ?* w3 E0 m5 ?§ orderby=='scores' 按得分排序- g5 z' Y+ a8 b# D
§ orderby='id' 按文章ID排序2 Q% I( m4 u6 a1 w' D( u
§ orderby='rand' 随机获得指定条件的文档列表
  W6 W. F1 C: h4 s9 k) q) w7 P
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237') K  n  E$ s3 t9 K' N) F$ A
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)' U  J7 }7 B$ E2 Z' N
keyword='' 含有指定关键字的文档列表,多个关键字用","分
9 N; y  j' C- v0 x  R  `orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
+ z  t' y, G8 q) I* a& c' [
使用实例
- Z# e! Y/ V+ n# Y0 z* Y! u% p调用推荐文章* X6 J" Q% s( F* d' \+ C, H+ r/ p
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}, L! d5 t, k& O  ?- B% B$ F8 j/ V
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>) @5 _- M9 ^3 j: ~7 h3 a4 g
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序4 x$ J5 C: u- j% q
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗6 T! ^/ H8 h) s: R+ F' Q

0 W9 o  J( l, f0 X7 i0 D% ^调用最新文章按发布时间排序8 ~3 T. }- `0 ^$ q, u
       {dede:arclist channelid='' row='10' titlelen='60'}3 u" K- @% X. q6 A  B, |
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
9 P. I0 S. s+ Y. d' c6 u         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

- K+ Z* z" N" b. _  {. G5 U6 c6 |  ^7 [按ID排序降序排列,从大到小
  Z1 F+ V7 i( j! {  c
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
5 {* M+ ?1 R. [8 V- C* ?# A            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
( t  {6 u: b& f         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

" o4 i7 f, q# j" h按ID排序顺序排列,从小到大5 L9 C1 C3 ]! i7 B, J: V# U
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }, X  Y( o: N4 m$ P
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
# O; S; o  |1 e: Q% K+ _/ U3 l- ~         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
0 ]' e# Y& s6 u4 z
3 D# Z6 s7 z& q6 y. Y: u0 Q* x
调用含有缩图的文档) Q, h6 `3 j9 s& H+ N' C) ]$ o; j
{dede:arclist flag="p" row='10' titlelen='60'}$ e4 p, X+ I0 w
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>; w1 S% s4 H  j) }, y
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
+ a( M: [) [  {; \# f- ]1 P. `            </li>
) x% V6 L/ q+ `/ Y7 }7 k         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

/ p( z8 |, s' a, P日期的各种格式
( I. O0 n2 z  ~3 a5 v! `( E# ^! ?8 U
08                   [field:pubdate function=strftime('%d',@me)/]
5 g& U- \9 T: y1 J08 日                 [field:pubdate function=strftime('%d日',@me)/]( {6 P4 J; l3 d: Q6 j2 ^
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
4 B; a: W  q4 q5 x06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]! P' s/ V6 i0 w0 O9 u% I* X
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
+ E9 i( N1 b5 g% z2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
0 n, l& Z5 k4 h9 c
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
0 B) c$ I" g2 N/ M! w6 T+ u2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]" \6 D* Q' z0 b2 e$ C
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
! c) ^( x4 L7 j0 _6 j
底层字段# [" Y' `- t; {# h& J# s
[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 /]发布日期
5 l( R& Z1 i3 L( V" a; K+ o08              [field:pubdate function=strftime('%d',@me)/]- Q8 d4 e3 W% |" j2 @; [# _* _' g( w
08 日            [field:pubdate function=strftime('%d日',@me)/]
$ P; j$ F+ G9 o) }06-08            [field:pubdate function=strftime('%m-%d',@me)/]
7 I  N  R  Y8 f: j' K) C06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]: O+ P% F* y9 C4 I$ g2 Q
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]
/ X- z# L# p7 ~% c9 H& D+ T2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

& i6 A6 L' D, O09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]
& ]2 d. A% Y) }2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]  \! ^. N, N# @- j# H7 D
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 /] & G3 I: k  d" d2 V1 ]2 @, P8 n
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
6 r# K: E' E# l, i5 Einfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
6 T) d9 o+ X& d; t% r8 X字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字+ Y  S. W' G. ?8 }# C0 W3 I- Z' l, q
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] * Q! v3 N4 }* i4 Y  `
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字+ x! Y% @1 y9 a% V0 D
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 /]'>
1 X. T1 t: E$ g; Y5 `1 ]imgwidth='120' 缩略图宽度
% H8 |, @+ q% [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.....$ b0 Y, A& [6 o' k$ H2 W& u
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等7 W# F/ h% G: [  F! S
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

. X8 a. Z; F3 [5 e5 q, a
8 m3 ]- a! ?3 K6 J( }

! ^8 j7 ~4 z2 `7 @( }2 P相关函数:
4 x. s3 L) o1 x/ s+ z文件\include\taglib\arclist.lib.php第7行2 x) K3 I7 H6 Q" r
function lib_arclist(&$ctag,&$refObj)
: I# i9 u9 ?; B6 C8 D# H参数说明
! ?9 B9 n* S7 zcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
5 `+ `# E* d9 B& b  ~6 M如果col='1'要多列显示的可用div+css实现
8 Z: |) ~) r6 p5 F以下为通过div+css实现多列的示例:9 [7 \! ]2 u. C  `& W. s. ^
<style type=text/css>+ i; C8 N2 |# V  v
div{width:400px;float:left;}
/ O! f6 `# {3 N2 c. P$ `# H6 q</style>* u! y8 _" @, O4 u8 A- l9 U; q
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
. S! }2 u# Y+ Q8 ~+ V1 d- p9 s8 y4 X5 g•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
6 w) f8 B# ~4 M* P# Y{/dede:arclist}7 ~/ O# l% c$ N! k3 [, \
当col>1将使用原来的table多列方式显示
/ f+ k7 n7 p- e4 e3 h9 R, X' p$ S+ Wrow='10' 返回文档列表总数
1 q: C& [$ X4 g3 m+ otypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
$ B6 N" [/ h5 g3 v' ~! pgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
5 R& @: T3 l+ Y* ~' |; Htitlelen = '30' 标题长度 等同于titlelength
) Q# K' T% M: x% s$ n5 {$ }infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)9 s. D' j2 \$ O" A/ t, S
imgwidth='120' 缩略图宽度& C# D, d- V- _3 k* i
imgheight='90' 缩略图高度
& m7 V7 e3 u; C$ |; z) T( Z* ]9 Jlisttype='all' 栏目类型 image含有缩略图 commend推荐8 S  ~% v+ s% `7 t
orderby='sortrank' 文档排序方式! Z# v0 V; C+ h" j' t, [, v
§ orderby='hot' 或 orderby='click' 表示按点击数排列) s# ]) k3 \& Q# W8 U5 [
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列+ a: d! \& Z2 [. e" N
§ orderby='near'
" ?- P: o9 S* z$ L% {$ r7 n) r§ orderby=='lastpost' 按最后评论时间( L' V5 `4 J' P, Y1 q, E7 y( \
§ orderby=='scores' 按得分排序
8 Q, `! H* J2 A$ v* H# Y7 W6 A2 g§ orderby='id' 按文章ID排序
% E; {# j) H6 G. O/ Y7 {) h7 L§ orderby='rand' 随机获得指定条件的文档列表& z6 U$ b# T5 Y* b8 }
keyword='' 含有指定关键字的文档列表,多个关键字用","分
1 W  @0 A. ~  M- i, }! vinnertext = '' 单条记录样式' b: K5 T! a. q8 H, i
aid='' 指定文档ID
$ {# z6 ^5 `( R4 R8 U: h3 ?idlist ='' 提取特定文档(文档ID)# v0 g3 R" S: _" z1 _
channelid 频道ID5 X0 P8 B" A# ^
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)* A# S7 ~2 k5 z: u2 n
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
  B6 O# M4 d" R6 ]9 n4 F3 T9 C( `noflag = '' 同flag,但这里是表示不包含这些属性
4 Q. k( e, N4 l4 N1 W& iorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序4 V' u" A# C  z- f: Z# k
subday='天数' 表示在多少天以内的文档4 R2 J1 X/ |' k: o
" v7 K5 m2 z2 q- ~: u+ ~! e% N  m
用arclist调用于附加表字段的方法:! x2 ?% |2 K& P+ D8 Y, V6 I
7 J# U6 D+ s6 s# r2 k

要获取附加表内容,必须符合两个条件
; O) f# A* k- z8 C1、指定 channelid 属性
2 o6 u+ }. ~3 ?+ d2、指定要获得的字段 addfields='字段1,字段'
* f6 [  M# |2 R0 l: @" N1 Q如:( e4 L5 R) E0 V' k
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
5 D1 q, y1 x2 j1 ^2 X" o6 j[field:textlink /] - [field:softtype /]<br />
' {5 A; ?0 V' z3 G6 n{/dede:arclist}


- W: \% A( m( J& p6 t5 G; `& A底层模板字段9 `) h% A1 S$ S) F$ J0 ~2 S
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,# [6 A- Y. b5 M4 z5 e8 Q1 v4 B
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
7 Z; c; e. g5 J# [1 F- R) Gdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,4 M& q- w. A1 B# W
stime(pubdate 的"0000-00-00"格式)
0 p. B5 D7 \9 P! m/ _其中:/ W; L6 M5 l2 U# M) ~$ q  m
textlink = <a href='arcurl'>title</a>
4 l- H4 s# j8 s7 J- Itypelink = <a href='typeurl'>typename</a>/ \. r2 W$ z% h4 ~
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
+ i. F* n6 Q0 G+ `! }/ _image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>+ p/ a/ E* d/ @- N9 A8 G6 w9 L
字段调用方法:[field:varname/]/ y4 [2 w, B& u8 t& _
如:. a2 Q* g, w$ p7 B9 O* u$ L+ k
{dede:arclist infolen='100'}
" l$ |& J$ f3 f$ b. U  m: U[field:textlink/]
2 q: h9 q* g; X3 V7 w/ r% Q0 F- S<br>1 z8 Q( Y& K7 n
[field:infos/]& j; A6 T, W3 n( U0 P
<br>
0 L1 d% D6 j: k* F3 R* O{/dede:arclist}
# E* p& V/ f1 {, h7 k1 g0 |注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。4 n" V. p$ U* Q4 X. i
如: 给当天发布的内容加上 (new) 标志2 ^3 V' L% m/ R; {  ^3 Q* n( K
[field:senddate runphp='yes']
2 b3 g: L" r8 W$ntime = time();
) J8 v! O( w" q. s1 C3 N$oneday = 3600 * 24;
1 N2 h1 x" u' i: E8 sif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
" |/ U4 I: c7 F& belse @me = "";9 I! l8 ]6 M. P
[/field:senddate]
: @7 b' N9 S+ {( E
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-5-2 07:47 , Processed in 0.015600 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部