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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist) F4 x1 m4 n1 a' E) f, b
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
. t2 f7 u& m3 R' I2 Y; P功能说明:获取指定文档列表
5 R# c, v# s3 L8 A3 K3 A/ t! I适用范围:全局使用" J; j' {1 Z' k) g7 I! c. J. ?
基本语法
/ |0 F" B6 X7 P- i- ^3 `{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}" F0 Z( s" S% ^2 f3 u
<a href='[field:arcurl/]'>[field:title/]</a>
1 i3 V  s+ T1 i! \: d  L4 C{/dede:arclist}$ `4 X8 [7 |" o8 {8 S# q9 h4 ^# t
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

  B, U3 o8 S: D! d, ]
orderby='sortrank' 文档排序方式
- i  D  j. E% h6 V7 v§ orderby='hot' 或 orderby='click' 表示按点击数排列9 v6 x  p6 }' q- a# m# E' m
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列( k& ~1 I- c, h$ b4 ~' r
§ orderby='near'
: z5 J. t' B2 v: `§ orderby=='lastpost' 按最后评论时间
! r! A: R8 D' A§ orderby=='scores' 按得分排序& ?/ Z0 j' T8 U2 V. n& I8 ?; T8 _
§ orderby='id' 按文章ID排序7 M6 a4 n" k; P8 |; B
§ orderby='rand' 随机获得指定条件的文档列表
5 T( R! G8 m* L! A. e. t& o
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
# w' ?' Z1 b5 G" n1 `limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)' l4 h2 T& {  E0 J
keyword='' 含有指定关键字的文档列表,多个关键字用","分
; I& J5 u- U3 p) Vorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
6 A  i' t+ E5 Y  t9 `! A2 z
使用实例
9 P. X# W- ]0 N( ?2 j- j) X* A  u调用推荐文章
! B5 C- C& {5 ]3 W& X
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}8 z6 U4 \& ]7 u. w5 F# f0 @
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
1 m7 O6 D6 M# f' l( x         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序! E6 `8 h& u; V3 L+ [( n  u6 y+ ?
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗3 i9 d4 X7 M4 w5 a+ c
+ M# r6 [, E1 s2 [
调用最新文章按发布时间排序2 L9 A% H! `5 `: c5 ^9 A- ]6 l
       {dede:arclist channelid='' row='10' titlelen='60'}5 b* Q. W+ h+ S+ f# m0 d: v
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
- D8 m+ [- O+ ]& h6 o* o5 _) {         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   
9 l* i( @) L) y! L: a0 P) Q5 t
按ID排序降序排列,从大到小2 G4 J, z) F9 a: _! u/ M& O' O
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }( o' `  B2 `9 l4 w  `
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
: s. a; t: n7 }  x+ D; O; E! q) A% q         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

' ^# y3 s# y# ]' W/ l' z: C' F- j按ID排序顺序排列,从小到大
" J! ^' M2 |6 ]+ C4 I
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
7 a- r# L( h# V9 w- [: W: L) ?            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>, g6 \: v% m, i$ l5 D' S
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序5 I: @2 O7 Q5 O( E

; W0 g% X* d( @$ K& O调用含有缩图的文档
$ U# u) q  u' f  q- |' P
{dede:arclist flag="p" row='10' titlelen='60'}
0 M+ E& I1 _* Q4 e7 t# D7 T9 G            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
& F2 ^8 I. N& r9 |' L* O% V! D& W            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>; _( _" J- @8 T/ G; S7 g9 G
            </li>
7 ^1 H6 t4 I. G6 g* R2 \, K         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
8 t  z3 q( C4 R1 g0 Y) t
日期的各种格式
  ?! d, h8 A0 \9 c$ X
08                   [field:pubdate function=strftime('%d',@me)/]
) q- n, Q7 \& M# r5 L2 k08 日                 [field:pubdate function=strftime('%d日',@me)/]5 u% e; w: ~) a
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
9 @2 C! g7 o& o( X6 }06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
% u  w4 l, [6 ?0 E09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
+ K! K4 U8 t3 Y, l) p  d3 u2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

% C# |" B/ K/ w' i' F# l09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
$ i7 \# S/ |4 Q* z2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]+ A0 w$ I- J: C$ f9 c
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

' I/ k: {" K4 e! ~' Y4 ?底层字段
5 p( t4 J8 s+ E+ J; D1 a- X
[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 /]发布日期6 ^3 m9 t, {3 H* {$ h- E' L
08              [field:pubdate function=strftime('%d',@me)/]
0 f# ?  X$ e5 e1 _2 `08 日            [field:pubdate function=strftime('%d日',@me)/]
0 n: \6 Z* ~9 y06-08            [field:pubdate function=strftime('%m-%d',@me)/]  O8 t' l! a( |
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
) W, c* o7 Z" }! g: P09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]
9 @. D. q: {: `( {. c% w6 K2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

0 b* U# a* K# B* `09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]
0 k$ `# f! z) u2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]( j$ g" u6 j+ ?" y/ D" K% y% g# T
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 /] : ]( ]5 T6 T; S
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
/ \7 w4 O3 D& ninfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
) F5 i) D+ M, i4 j, W2 y6 j; l字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字, m4 \% P8 j4 ]! A
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
" u% \" b* }+ |2 }7 ~; g2 q( `字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
0 u& H7 L$ k0 G2 M# t  H( Ninfolen='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 /]'>+ W1 P" K( L" Z1 u
imgwidth='120' 缩略图宽度" u) v3 Z. z5 E
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.....* p* _' {+ F6 S. U7 x9 \+ s, ]
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等* d& H3 N( [% c! e) T8 _
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

; ^; N6 {% p9 I+ B* k3 s
/ R& Y4 k  y: j" l! T  V
, K1 P7 C/ L1 G/ y& g
相关函数:
7 U: X" e/ P, y/ N2 Q. o" a& s文件\include\taglib\arclist.lib.php第7行
' M1 J, m2 m5 Q: mfunction lib_arclist(&$ctag,&$refObj)
. q( O/ R% q* s" r参数说明5 a7 n! P6 G+ f9 R3 @
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示: U) |+ j4 W! S% K" X/ {( k+ z' n
如果col='1'要多列显示的可用div+css实现
2 V4 ?8 h% P9 L. I/ W$ V以下为通过div+css实现多列的示例:
1 Z  I# p: i/ ~/ ?<style type=text/css>
1 L0 n0 U6 a2 fdiv{width:400px;float:left;}* W% Z8 c2 e! J  _% ^
</style>( ^% f0 L" P; Z. T# T; D, R* c. y
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
# o* m9 W& [! ], E7 h•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>1 g1 p: V( R3 I3 r6 Y5 q9 F* A
{/dede:arclist}
- T2 l) l1 F3 V4 z6 E当col>1将使用原来的table多列方式显示
2 \* B" L& |( urow='10' 返回文档列表总数
" c) D6 K+ d8 rtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
' X: D3 P. H" m2 r0 Pgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
& E- g. i5 X- o) p/ r- ititlelen = '30' 标题长度 等同于titlelength
1 q( A) B4 [; n5 T9 H* ^0 uinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)' S; p+ U- K- I% y4 ?. c3 ~# H
imgwidth='120' 缩略图宽度2 N. @; z/ R/ M
imgheight='90' 缩略图高度
2 K3 M; j5 l: J7 R. A+ N  j* g) _! Plisttype='all' 栏目类型 image含有缩略图 commend推荐
' V' _8 W4 r5 Eorderby='sortrank' 文档排序方式
1 \& j5 i% F. S' w/ ]§ orderby='hot' 或 orderby='click' 表示按点击数排列
( u6 e0 v- y( L, Y, A% J: a3 h& s; Q§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列5 ~0 g) k) U* z4 p: s. X* T9 v5 A) p
§ orderby='near', j( ], F* M5 C) T! T3 {" }
§ orderby=='lastpost' 按最后评论时间' W% U' W4 t6 h% Q
§ orderby=='scores' 按得分排序
/ ^! j, I$ T! R2 x, U& l§ orderby='id' 按文章ID排序# k) S! A7 d' D7 i+ ]2 u- X
§ orderby='rand' 随机获得指定条件的文档列表% K$ T4 ^2 V0 I4 b4 x
keyword='' 含有指定关键字的文档列表,多个关键字用","分
9 J- E; u9 O( C% X( d& q. \0 F3 r" ]innertext = '' 单条记录样式" [; X7 K0 C$ p5 t1 @, e  c( w
aid='' 指定文档ID: v+ h: \0 I7 u* G2 p+ s" V9 j
idlist ='' 提取特定文档(文档ID)5 b6 ?6 o9 k' b* `- |
channelid 频道ID+ B  ^) y+ e! I; I5 @0 H# O8 Z1 P
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
( p1 i$ x9 v) M, N) }- Iflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗% D: \5 Q/ K- l# h' p* U
noflag = '' 同flag,但这里是表示不包含这些属性+ Z1 y3 z6 s1 L) \0 @
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序) L# W" Q2 z  _4 N
subday='天数' 表示在多少天以内的文档3 u/ d& b- J) R2 X# V

+ i& M2 U2 n& ~: Z1 z. R$ y4 O用arclist调用于附加表字段的方法:+ {, h1 z8 m" g3 `2 G1 n

, S! `! P, @* ^/ l- [

要获取附加表内容,必须符合两个条件
5 a, D% ?' }. g$ f% ?) G1、指定 channelid 属性
: a6 \6 Y' ^+ l8 D2、指定要获得的字段 addfields='字段1,字段'& |: b2 b3 l4 b3 v: u/ o
如:: M9 l6 o- ]+ S* z* ^) N4 Q7 x  p
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
/ _+ P& `6 x. H' X# R* g* Z[field:textlink /] - [field:softtype /]<br />* ?# I( G( f9 {/ V2 k" w  A
{/dede:arclist}

' x$ d  v& X  B  Y- i
底层模板字段$ \* R7 p" D0 U8 h9 D9 i+ Q
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,, @& Y6 g# E0 P0 L5 \
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
+ w9 N1 C* d5 {" l& p1 cdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
/ j1 T8 Y7 Y+ p: estime(pubdate 的"0000-00-00"格式)
( _( }1 [8 B8 S' P6 z其中:6 K1 y" G% V, o7 t* G; q
textlink = <a href='arcurl'>title</a>
4 w3 `2 d# d% i9 jtypelink = <a href='typeurl'>typename</a>7 [  T! E5 u2 R
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
5 V8 e% K# O. m5 ?' j4 nimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>9 G" p9 `0 n6 U
字段调用方法:[field:varname/]
3 c3 u3 @/ i% s7 g如:) h' s0 C/ a1 i; P9 U
{dede:arclist infolen='100'}
7 u( d, F  ^* J' c[field:textlink/], w2 i% J: }. {" Q
<br>
' a% V, b- ]3 C# U% X$ ^1 d, N[field:infos/]; x* j" O% {2 l1 f# V
<br>
1 V( y# z2 P  A+ X. L{/dede:arclist}( x( G( d4 l9 }' V) D
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。' ^" M) o* [( z
如: 给当天发布的内容加上 (new) 标志
. p; ~  e- H$ t1 J0 _[field:senddate runphp='yes'] 2 \7 u$ ~  P/ i: O, g
$ntime = time();
+ z* k( w! B0 Z- U$oneday = 3600 * 24;
' `8 R9 `3 H9 `7 Q2 G5 Jif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";3 ~7 y2 v. U0 s
else @me = "";
# C6 t3 l9 W8 y4 ?4 }[/field:senddate]
9 @' R9 D0 G1 Q; E7 m
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-12-14 04:02 , Processed in 0.031002 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部