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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |正序浏览
标签名称:arclist
& ]* J9 N7 N) q标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
) [/ K: J- `' z0 u- C& m+ n) W功能说明:获取指定文档列表$ n; a) s* o1 }8 x! P! N" ]8 E# w
适用范围:全局使用1 N3 H2 F: [4 _. N$ x7 A4 m$ S
基本语法+ T" Q$ D  o  @3 |5 |6 J
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}7 V& s6 T' i' u2 W: ?2 [
<a href='[field:arcurl/]'>[field:title/]</a>
1 M$ E' J  O, a- ~0 M, U{/dede:arclist}
! A3 W8 j6 y9 X) n! P/ J7 v
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

6 ~6 S2 F  t0 |) N
orderby='sortrank' 文档排序方式
5 ]1 E6 j& T  Q! k4 t2 n& A6 Z; A§ orderby='hot' 或 orderby='click' 表示按点击数排列
8 `8 Z# w& m- G§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列( d/ i" x/ ^+ {  J' Y( Q% i
§ orderby='near'3 ^; @6 g% V% l- ^& X  {4 d9 M
§ orderby=='lastpost' 按最后评论时间
. d( o' I2 P5 M- c3 y% L§ orderby=='scores' 按得分排序$ \6 f& H' u* V8 r$ z1 k/ X
§ orderby='id' 按文章ID排序. t" Y: }8 p) l2 k4 u! y7 _
§ orderby='rand' 随机获得指定条件的文档列表

! G1 ]) g6 Y0 j
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
+ ~( P2 v9 L7 b* C6 |: P0 Jlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
8 N6 M% d" A0 i# zkeyword='' 含有指定关键字的文档列表,多个关键字用","分- Y* h9 h: V  ^
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

9 q- q/ Q: I. Z) P0 H7 i使用实例
9 F( h, i: E- i0 d4 q: g调用推荐文章6 A4 h  d& B5 {, H- P/ P- s
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
  H- A" \$ ^1 C& {1 i            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>' J' b+ H$ h% M+ [
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序7 n' R( D; L" a: R# M1 h
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
* j5 o& Q1 t& L; [# E. x/ ]& E2 L
8 |# e  I, H( o3 `* @$ L1 }+ W
调用最新文章按发布时间排序1 T& J7 x1 C7 x2 a6 Q
       {dede:arclist channelid='' row='10' titlelen='60'}$ z+ u3 l( `0 U6 T+ Y( c
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
: z7 G; c5 y* z# p1 g         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

" ^8 c5 U; ^$ u/ p  J按ID排序降序排列,从大到小
- a) u- ]4 R+ l
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }1 Y8 g. B6 p! ^& u/ ~* r/ w
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
# C$ f+ z" Z4 [2 Q6 c* ~1 u         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
* p) h' u+ W0 U% ]. W! W
按ID排序顺序排列,从小到大+ G% w/ D2 u3 ?
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }9 ~- H- w' j( q% f- D1 A% `: i
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>0 Y) y: B9 E1 A. v
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
/ H. P: ~1 h  d1 Y6 i

6 A4 D6 r* [4 w* x调用含有缩图的文档6 f5 J9 m+ j% p" m6 M5 F; L5 K
{dede:arclist flag="p" row='10' titlelen='60'}$ _# w- S7 i+ S. Q% @
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>$ ~  \  P6 q7 O  a8 s3 O7 w
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
0 ~! Q4 n) C6 c            </li>1 v9 M# f) ]1 c6 B+ V
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
, y8 l& X- G+ D# D! Q/ y/ ^
日期的各种格式
: C( u3 v& c( X1 b/ F; n
08                   [field:pubdate function=strftime('%d',@me)/]
3 T2 y  d9 C) v2 f# \1 e08 日                 [field:pubdate function=strftime('%d日',@me)/]
4 J( x8 g6 {. e1 d2 L8 T9 ^06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
( z9 H. a+ a2 {+ _0 A* {06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
& a( A1 J) y+ B5 Z: C& K09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]1 ^1 \  ?) p* }+ p# F
2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
( v3 q" a# I$ }/ e
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]9 r9 f. f) D: o( d1 P. _* d$ H; ?
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]9 g! ]+ Z' m$ r) V5 R6 O
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

  X4 I' v) @8 W1 \) W底层字段: z+ m! X8 e# F% 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 /]发布日期2 G4 n: Z6 \0 b) ~4 g% c# V
08              [field:pubdate function=strftime('%d',@me)/]
* x5 Q7 n8 d4 X' r5 J08 日            [field:pubdate function=strftime('%d日',@me)/]
* P1 ?: k' f- G7 Y4 x. ?( G  }& _06-08            [field:pubdate function=strftime('%m-%d',@me)/]" U0 H- t+ v: J" M
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
! f" W+ }9 Z2 m  W5 m) F. f( A- \09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]+ w" d7 n+ S4 S! I( C- s
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
7 E( V! J: n& v/ g3 @0 Y9 F
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/], m2 }. I8 J6 a9 b
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
( }0 S* ]. q4 ~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 /] 8 T: K5 b1 S+ y+ c1 O/ k! q
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
& I) H: w, j. E! h& Ainfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
5 K0 G1 V+ A& Y* {3 W9 W( M/ C( _字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字) ~$ w/ r6 i4 `/ I& ?
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
9 {4 b: I6 F% k. ~! P3 @; e字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
9 W& _' |! j9 E  t) [& x5 _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 /]'>+ h1 B- ?& `: c3 A1 o  l, {# s
imgwidth='120' 缩略图宽度
9 _+ [+ `5 `$ A& p: cimgheight='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...... U4 m  c2 Z9 T9 l! Y
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
* f# S0 h3 ]4 U9 u% E0 z于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

: P' P. z. z2 g/ R
' u4 H) S: B0 n& ~: H6 U( G* D
; @; @4 R" ^5 M1 Q8 P/ H1 \
相关函数:
' H! K' o3 |1 z" [* Z. S文件\include\taglib\arclist.lib.php第7行& W. y7 R" h% w# _3 o
function lib_arclist(&$ctag,&$refObj); w: V# j$ \, F8 d9 r% s$ E
参数说明
6 h/ t3 s0 Z+ @; Vcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
& m/ T% ?) r0 {如果col='1'要多列显示的可用div+css实现
7 m% k8 f6 Y2 _9 F2 T+ g6 f. _以下为通过div+css实现多列的示例:
. O0 a! v7 V$ r  G<style type=text/css>5 N' {  F. t. m& T3 a  t0 C
div{width:400px;float:left;}, a8 |7 ?: b, z0 x6 h0 Z/ s
</style>
2 q* i7 ?$ R) K5 n+ ~{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}) q/ q: H) M% w
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
$ o5 r9 C' e4 h{/dede:arclist}" W$ l- A; g, c* O* U2 T2 w" q
当col>1将使用原来的table多列方式显示# R# m% v! ~/ r% Z* _0 l
row='10' 返回文档列表总数6 ~* K- t( G( q7 J
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;0 a4 [4 s0 K# s
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
& h: \4 D4 `% y4 }titlelen = '30' 标题长度 等同于titlelength
: J& D+ n: G8 l+ X' d) ]; Oinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容): ], V; t4 o8 U+ }1 u8 ]! L7 s! ~' y
imgwidth='120' 缩略图宽度
( N- `/ }* ]! [( y. n. F* t5 eimgheight='90' 缩略图高度
4 @0 L8 B) T2 K; _6 W* hlisttype='all' 栏目类型 image含有缩略图 commend推荐+ j* g/ K( ]- b( t+ v
orderby='sortrank' 文档排序方式$ g, q' x6 O- w/ @
§ orderby='hot' 或 orderby='click' 表示按点击数排列1 j$ W  C  g/ S4 e' _, g5 |
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列& M5 L& t7 a  K9 _& M/ E
§ orderby='near'
$ R5 W" x3 k4 b/ T# D4 L§ orderby=='lastpost' 按最后评论时间6 k! O: `. t' D0 b  C4 p: R. M$ G
§ orderby=='scores' 按得分排序
( y. \; G3 n. ]+ W- y5 W§ orderby='id' 按文章ID排序6 {0 \& H* s# R* N/ u+ d
§ orderby='rand' 随机获得指定条件的文档列表! m6 |  Y- m& x1 p' l) h! @
keyword='' 含有指定关键字的文档列表,多个关键字用","分2 _( C6 k4 ?# B. Z7 K+ O+ v
innertext = '' 单条记录样式5 ^6 b8 V% x: X# t; k  Y/ W: Z0 o
aid='' 指定文档ID
+ R- I8 F3 l! i! S* O. ~3 B6 Lidlist ='' 提取特定文档(文档ID)' K4 i% B' _! F) i4 X  l! F) F
channelid 频道ID( Q1 }  G. _) K0 T
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
1 }0 t9 P: V0 Yflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗" g5 D+ B( d$ a, g! w
noflag = '' 同flag,但这里是表示不包含这些属性9 e: T" M" }. `6 A  @; R9 R
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
# p, {% q  ]; Rsubday='天数' 表示在多少天以内的文档; F! o# k) G2 s2 s, \$ H/ L

* W  a/ |2 X  d/ X用arclist调用于附加表字段的方法:, s4 A- L* j4 R& Y+ P9 M
5 K: A7 i3 j1 P/ l" R, U0 l

要获取附加表内容,必须符合两个条件- {3 I5 r8 i8 e- D3 M
1、指定 channelid 属性
$ S7 u/ a; Z2 J/ g- o2、指定要获得的字段 addfields='字段1,字段'/ _# K: ?* X# i; }
如:
$ ^2 M; h. `) J" j$ H{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
2 A% R$ h# ?3 w: ]3 b. l; Q[field:textlink /] - [field:softtype /]<br />2 m" k9 X% {" B' [# X
{/dede:arclist}

0 |, H" }. C5 r5 {. [$ ~
底层模板字段6 P9 s/ @' U2 q$ J) _, l2 e
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,% N% W. l; s4 }
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,. U2 ~0 H' X3 U+ l( Z6 D% b/ D
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
6 x; T) F2 Q: B8 ?# Dstime(pubdate 的"0000-00-00"格式)! U3 B) a5 Q! Z  T
其中:
  A. R% }( w( d' ptextlink = <a href='arcurl'>title</a>
/ H8 w( P9 F& J' L! l7 Rtypelink = <a href='typeurl'>typename</a>
* d- s2 d4 @* O# X3 T1 C5 s. ~7 qimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>1 v( {. n7 f- ~' Z  O$ J
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>$ }0 p7 m) Y+ W: h% M
字段调用方法:[field:varname/]
% D2 H6 `* B* ?4 Y% n如:* j" }+ u5 T  m  K' G# {
{dede:arclist infolen='100'}
. a; K1 ^1 I: {) M, S# Z[field:textlink/]$ O% @6 }  N5 a: Y, C+ k* S
<br>8 t  X( ~7 C+ g% r* Y4 H. b
[field:infos/]
- m8 L; Q+ y! K  p, j<br>
. V& |. f7 F( q5 _  k; G0 D{/dede:arclist}
7 [! h5 K' z3 C. _3 j) f5 S4 V& a. @注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。; a, \. o6 _- \3 p0 p
如: 给当天发布的内容加上 (new) 标志! p5 A: Q& E' _. k- f& E
[field:senddate runphp='yes'] ' [& X! S  D3 _* ?4 h+ o
$ntime = time();9 Z4 j3 V! y% _! E" N  h
$oneday = 3600 * 24;
4 H5 D1 U! d7 [1 @$ @' K' Rif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";1 J/ s) k: w% t5 Z5 w) K% Q
else @me = "";, @5 h, c2 o5 G+ M
[/field:senddate]
4 A8 r5 [: w' L$ H; q
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-10-23 16:03 , Processed in 0.030001 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部