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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist2 l/ @/ A$ \9 m* R: I! m, P6 c
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。) g4 }4 H$ N. |$ k
功能说明:获取指定文档列表
# T& _- _2 i7 t; O6 d适用范围:全局使用0 k% N" a( g& c( @
基本语法: }+ I9 ~" G, F% ?4 j
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}7 Y6 G( O4 W7 m, F8 @
<a href='[field:arcurl/]'>[field:title/]</a>  v" a# N" {, d0 M9 }8 ]: S" a# p
{/dede:arclist}
3 Z' P6 a$ H1 p
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

3 V- `7 t. B# t2 ]3 m6 O. h3 p( a
orderby='sortrank' 文档排序方式1 s; h, d# i. N. c% `& Z) n3 I0 A2 v4 `
§ orderby='hot' 或 orderby='click' 表示按点击数排列
& }. I! {* g% s, W3 ^( w7 j( G; b§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
' K- }: ?3 @! O4 x§ orderby='near'+ z/ c! r) p0 S* ~4 D
§ orderby=='lastpost' 按最后评论时间
, S% s1 i% B* J& ^§ orderby=='scores' 按得分排序1 Y' c" U+ u9 m% ~6 s  I* t" p8 a% o2 n
§ orderby='id' 按文章ID排序: U# `+ Y3 _- Q* m: R: r6 C0 @. S
§ orderby='rand' 随机获得指定条件的文档列表

& a3 D+ y9 }3 R
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'! z' S+ R9 _3 W: w& z
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)# \/ Y0 c( V7 n4 ~+ d4 P- e
keyword='' 含有指定关键字的文档列表,多个关键字用","分/ Y# [' l$ j8 p+ V6 Y8 D, |
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
1 q3 {5 P; v. l( w  G- @5 b
使用实例
9 r* u: |' W$ O7 \3 D$ a; I. L调用推荐文章
2 Q1 ?. G2 o5 V7 E. L
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
& ]4 i$ M# i: N6 }4 Y0 i, h            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>! t! ?: `5 M' J) C5 l- _& b
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序$ K! i$ \2 S+ ~" ?' A( D
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗% S, V/ m/ M; ~/ K! F

$ A! n( k7 [% V' `5 l9 |* k调用最新文章按发布时间排序! `6 Y; T; M' m! [7 m4 c9 t: O
       {dede:arclist channelid='' row='10' titlelen='60'}+ o, y; H$ C+ o8 O
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
) Z+ V7 e, m) d0 B* p3 W         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

+ O5 {2 a5 J, K  U( l3 E按ID排序降序排列,从大到小6 l1 W( ?1 H) w( {$ a" D1 t
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }5 o5 w4 H8 X8 S) h3 u& |* u* Q
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
6 T" b: h" f" e# C* {% G/ f& d, O         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
  v7 Q6 g' i9 x0 |
按ID排序顺序排列,从小到大: L1 X4 n7 D# |7 l0 r7 U
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }# a8 q: T" c/ |/ a5 W, x  L
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>; G- ?: h$ [. ?0 c  U& V
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序  F* ?$ J; x& i* @" l1 z( H" G
* d8 @- p7 ~- n$ M% ~0 g8 T7 t
调用含有缩图的文档6 y8 X2 G; C! ~! f2 Q
{dede:arclist flag="p" row='10' titlelen='60'}
+ T! ~6 n- H2 `5 t1 A/ Y            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
( Y8 X8 y. Q: @/ H            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>" L/ e/ z$ h6 P$ u% ?+ D8 |
            </li>
5 N( x4 s) _  x. t9 T# n         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
6 p' p, r; N! ^4 @5 o' Q
日期的各种格式
& K' B% M* H- I. ?) ~' W7 z' C* k
08                   [field:pubdate function=strftime('%d',@me)/]( p$ X2 N5 a$ Q+ m8 g0 I  K1 F
08 日                 [field:pubdate function=strftime('%d日',@me)/]4 z- ^: Z9 c" V, C
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
) t9 K6 i; C2 N" `1 Q' M3 X4 K9 i06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]9 H$ d, d4 p  c# H2 z
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]7 F( l4 Z8 Z) y7 S. T
2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

, o& ~, f0 h4 C' y" N( D* |- M09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]- ?" H" Q+ K3 ]( j' Y
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
1 \) n3 h: U4 S7 g' G: L+ p2 U2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
$ n; ?8 z" b/ E- x6 u
底层字段
7 f* A, z; T% d8 ^# X; o
[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 /]发布日期. }$ i8 ?# L9 F
08              [field:pubdate function=strftime('%d',@me)/]+ i/ p) ]. r4 F: G9 e* Z# N
08 日            [field:pubdate function=strftime('%d日',@me)/]9 T1 A" ^# r* t5 H+ `) c) P
06-08            [field:pubdate function=strftime('%m-%d',@me)/]
7 D, B5 _6 b7 M2 w) F" z9 n3 I06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
- S# @3 C' p, }8 e! d, F% h& C09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]
7 V. [* n2 a) t& F7 l, Y7 G3 D2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

& J$ l5 n: u9 l( d& v4 t09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]
, Y2 {9 g' x! Q' e8 z- t4 I  [2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
; p5 g& D$ @5 q# [9 i; Q* K4 y2009-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 /]
: \7 c" S1 J, g字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字2 D$ p- q9 \  q; B/ e# w: o
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] ) J9 p8 I3 [. {, p* `
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
8 ^" c+ l9 s% W9 qinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
4 N7 i- d) Q) [* I9 S, x1 [字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字7 f; k* V, n* s
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 /]'>+ D' \& }' O; g7 a$ s+ x: y
imgwidth='120' 缩略图宽度0 N; e0 U! M3 X( S; p8 f
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.....* a- \" R8 r6 n+ g* K
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等7 J- E% T9 l7 m$ `/ u' S
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

8 F& d3 w4 D0 ~# E. ^8 R1 S

( v2 j1 E1 G: g* o+ p) |, {; M$ A* A: |3 p
相关函数:/ o+ _. u2 V; y, f6 Y
文件\include\taglib\arclist.lib.php第7行
# q7 }0 j7 f# g, K4 W4 A7 `! xfunction lib_arclist(&$ctag,&$refObj)& ]* S- W7 ^! j! f1 X
参数说明, x: I+ e( W) i: e* }- s4 U
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
" D& }& Q. j5 I  b7 i  m$ i如果col='1'要多列显示的可用div+css实现
8 F5 Y4 P6 {" ^/ q以下为通过div+css实现多列的示例:  ~# @! d- u  _2 [
<style type=text/css>
1 ]6 U' e7 s' D0 [% wdiv{width:400px;float:left;}
: {1 v( T( |0 x/ x1 d4 k</style>; `- @5 X4 T" a4 i
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}; v" i5 y' B$ d( l! |+ S# [* U
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
! E% w1 C; K& o: ^3 n; m{/dede:arclist}0 p+ y8 t5 s0 N6 L  N8 o
当col>1将使用原来的table多列方式显示  v+ q* P# T( c; I/ D  a- A& U, y0 i8 y
row='10' 返回文档列表总数
' R3 r: p+ m5 K5 Etypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
+ X' s# g2 ^' u: @; Y4 S7 wgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类+ b2 O, x' H5 d
titlelen = '30' 标题长度 等同于titlelength/ ?/ m" E( q" b& s5 l
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
. w1 |6 E5 s* w; T0 m- uimgwidth='120' 缩略图宽度9 e  P0 M: H; o! [1 Q, x
imgheight='90' 缩略图高度6 e. d, p' X! X# r! K! W% L
listtype='all' 栏目类型 image含有缩略图 commend推荐
- \  Y. p2 q' c& ~" A6 J1 iorderby='sortrank' 文档排序方式
; E( p9 ?. J; t  D# u; [5 ^§ orderby='hot' 或 orderby='click' 表示按点击数排列/ a2 p; Y8 m4 T' r' t
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
1 F3 m4 C3 P7 j, A$ b# ]§ orderby='near'
. @% F; ~% x. o§ orderby=='lastpost' 按最后评论时间
/ Z/ u8 E$ P2 G0 a3 r, h1 g§ orderby=='scores' 按得分排序
! M" X* t# d7 [2 J. \" Q& g§ orderby='id' 按文章ID排序
6 ~! e' o4 {2 F4 S, v§ orderby='rand' 随机获得指定条件的文档列表
' g* l' t( X: }% z( V9 r; w3 Pkeyword='' 含有指定关键字的文档列表,多个关键字用","分
( X- d' |) U" W. {innertext = '' 单条记录样式+ O7 }4 O% F% H' B8 R: |( x, K* \
aid='' 指定文档ID: ]  W: \- J* {4 o' U# n& P" M
idlist ='' 提取特定文档(文档ID); M; E5 p- T  u* _; E  u
channelid 频道ID
$ p4 ]$ f" l3 r; v3 vlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
0 \$ {& @3 d0 q$ [, Gflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗& t) |  G( `5 X8 _1 x
noflag = '' 同flag,但这里是表示不包含这些属性
+ d9 B  D; y) Vorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
2 ]) ^/ K6 a0 ^6 q1 Jsubday='天数' 表示在多少天以内的文档
" [; i: [$ z9 _/ r2 C
0 h% e& k8 ~- s) f9 T! i; x7 a用arclist调用于附加表字段的方法:
; J; N5 O5 j/ \1 E  J0 j! }& ]1 y3 U2 S& z& t# s+ I/ d

要获取附加表内容,必须符合两个条件7 b3 T# X, b, p- E; k) b& |( B( G
1、指定 channelid 属性  D' C8 \) {. R" }9 t
2、指定要获得的字段 addfields='字段1,字段'
4 u! E5 b; Q* F8 d' Y- f3 z' z如:( \; S4 s% ?0 b% y; `+ F
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
- }. D) }/ r+ [9 W+ h[field:textlink /] - [field:softtype /]<br />
# n( G) z- n  x( i{/dede:arclist}

0 y  Y2 M; q9 h4 z8 c" E8 }
底层模板字段
; S7 ?5 M/ v2 c# o$ RID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
) D9 i) A  q! }# w. qsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,* j4 h. f) e* o5 P/ m& X5 t
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,7 b& v9 I/ G( |: ]7 N
stime(pubdate 的"0000-00-00"格式)
% x) y7 ]- H; r( i# a" V( J6 d其中:
2 L! P6 @7 M: k3 g" v4 Z$ Ztextlink = <a href='arcurl'>title</a>
( V. z" ]9 H! N  ?typelink = <a href='typeurl'>typename</a>
% K, j, q" v# w# r- _imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
/ H& Y- l; h1 i% E% o4 }! ?" Y4 Zimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
7 W" y" f! q$ v6 M  e1 v! N& B字段调用方法:[field:varname/]) x% E5 x% z' R6 q  x9 D
如:2 ?! c+ y/ Y& u' v1 a9 A
{dede:arclist infolen='100'}4 Z$ M* o# F9 [6 l  s! {* r
[field:textlink/]
9 p& K+ O' V  r0 E' }<br>
: _8 r& J& H1 k5 r( O[field:infos/]
$ T2 b' n' c4 c+ T<br>+ ^! z  I, r5 P" [1 L/ Y
{/dede:arclist}$ W; U( Y4 K0 M! F3 `' w; ?
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。3 p: k% {6 v" o: y" ~
如: 给当天发布的内容加上 (new) 标志
# A/ I8 I6 n$ J$ T[field:senddate runphp='yes'] " v( X; O1 G" t( ?9 G% a( t
$ntime = time();
7 h/ |  N% O/ g$ ~& i, Q9 d+ Q4 B) B$oneday = 3600 * 24;
9 ~" ~. ]# ?( e+ \$ Xif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";9 B3 E# [  f+ V
else @me = "";' R5 ~5 f: p& x$ P& ^
[/field:senddate]1 ^4 _; I! V% a. O
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-6-22 04:04 , Processed in 0.031200 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部