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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
* I8 b1 l5 K, N% M标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。" d& J/ }, t! v5 Z4 b
功能说明:获取指定文档列表/ Q8 g4 Q) w, y7 F, _. X' W# K9 l# S
适用范围:全局使用
+ i! Z1 p7 E3 I. k基本语法
$ h* x) L0 f) i+ H7 f5 R{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
% [- s  V' P3 w  [8 |, b# j8 l" h<a href='[field:arcurl/]'>[field:title/]</a>
" W! X6 {' b. g{/dede:arclist}
2 }  t2 F5 T4 U" N/ B6 H5 Q
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
: L3 V) q9 X2 d. B2 \
orderby='sortrank' 文档排序方式
% V5 n' O' {2 {# M: J+ o6 n§ orderby='hot' 或 orderby='click' 表示按点击数排列9 j) N& O* F- ]: K# ?1 ^
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列) J, D! s/ }4 a5 H3 U- ~0 [
§ orderby='near'
- X# I# h' `4 ]# c3 O# ]+ G§ orderby=='lastpost' 按最后评论时间
8 S7 k# r  Z) i/ B§ orderby=='scores' 按得分排序
. ?' Z4 M3 G. u6 F( X; Y7 T/ L9 f§ orderby='id' 按文章ID排序
& B! i0 v! K: A0 F" D7 T§ orderby='rand' 随机获得指定条件的文档列表
3 d4 f# M! g& I5 `9 m
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'5 y9 w3 @) {5 e& S* E/ a6 Q
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
4 N4 M& j3 @9 J' J& k& l( B7 {* l/ skeyword='' 含有指定关键字的文档列表,多个关键字用","分9 s# T, H$ y; c# d0 X! J# e
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

7 e( l, F( A, d% B$ K+ j  \5 L使用实例6 W$ j* u! L2 ^* T$ |# x2 ^2 _
调用推荐文章8 |( E/ c. k  @' X2 O4 N
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
# h' q. x/ o. W1 Z            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
( G0 A. j; Q% e. o& @9 b         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
$ ]; `/ @1 B9 v: i     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
+ C8 I# U# I# t

$ R% |% @) e3 Y/ S" g9 s调用最新文章按发布时间排序, `( U! ^: i# L, }' P. S
       {dede:arclist channelid='' row='10' titlelen='60'}6 Z$ B! c% q$ r5 E' K- d
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>9 P, y& k) z' T4 r/ v
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   
; g; e. ^5 B0 s: ^: W' P' q
按ID排序降序排列,从大到小
  Q( `, J: u) T" v
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
4 E/ k7 |$ k$ _/ o# r* E            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>) x, u& n/ G! z/ A( t. d) o
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

7 T0 e( ~  e2 ~- R- H0 X按ID排序顺序排列,从小到大5 Z# j3 P: C$ J8 f9 p  \2 Z- v
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
* y3 S3 m1 q! {5 r5 x4 C8 ^9 J            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
% i* u1 ?% d- P+ `/ c* \6 x6 h3 s         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
. {; D* G6 j9 V; h# f/ u  [1 i
! I6 [$ K1 N) h8 [8 @- F
调用含有缩图的文档' v4 P' }( p" W# p1 Z
{dede:arclist flag="p" row='10' titlelen='60'}
( b- v, m( j% o5 ^1 \$ R# T            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
3 K, L) v, @. D7 a3 t            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
6 W; y) B9 J$ e1 q            </li>
: w$ ?$ {  P1 R* o+ O5 Y$ Q         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

/ S) A& }, d/ y' ?) E( \日期的各种格式
# Y8 ~; b) ^3 B# \' ^1 u
08                   [field:pubdate function=strftime('%d',@me)/]
6 V9 E5 R0 s7 z& ~08 日                 [field:pubdate function=strftime('%d日',@me)/]
/ }$ ?) \: }  ^" S$ B06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
6 [) c) y; t0 J* b+ N06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
6 @! R$ {/ M2 C( ^. |09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
) T$ H0 }: Q# s; w% o9 r2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
0 G- {% Y. f; M+ H- g& \- p
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]: Q2 |( u% v: k+ J, G: t' o
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]. u% U) F' C5 [( k4 T
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
! m  _! x% L- {# a
底层字段
: {$ |& ~5 \# _" N. G8 E: h% ^
[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 /]发布日期
& Q/ F8 A3 j7 t08              [field:pubdate function=strftime('%d',@me)/]1 }8 t6 Q8 p( g8 Z: H9 h# \0 _
08 日            [field:pubdate function=strftime('%d日',@me)/]
1 y0 |5 O) V$ N6 e$ Y( T5 k06-08            [field:pubdate function=strftime('%m-%d',@me)/]9 @' y% U9 [  c
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]! y8 C. H* ^) k: ]9 P
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]5 d/ X2 r) {$ |- s* R3 o) m( I
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

. \$ k0 k% X3 z09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]4 h+ ?+ X4 k# t- [6 s# H
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
5 \, t" j7 C9 u7 Q' L+ h$ n4 P2009-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 /] ) _2 _( s& E! |& E8 ^: u, Z  [' B
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字+ J& V& @* k4 \$ x5 E' L4 n4 x; V6 T; L
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] - Q5 K" {, _/ S- }! z) o
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字* {9 B- c! Q" U/ Y9 E# z3 H
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] 5 [* p; _, c  t% o# J
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字4 I( @1 q! H( `4 c) R8 U
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 /]'>
9 f" u7 T9 _8 I: i! d* K( |imgwidth='120' 缩略图宽度" ~: \9 \( p0 R0 @
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.....
+ t% b( U0 v+ `% M可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
  S8 |5 B! F# L于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
  P2 }$ {' V' b; c, T

/ N5 \& J8 l- _9 Z6 o/ _7 r5 b' r& N7 E$ V( G
相关函数:
* ?; E+ l9 e& F( U; T文件\include\taglib\arclist.lib.php第7行* i2 ]$ k& r% Z6 H
function lib_arclist(&$ctag,&$refObj)
; q! k% K- j1 |( M) O& I1 Y参数说明
) f& ]! L+ X& u* ?, {9 a  pcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示4 S: K* X! Y# }, }) `. _3 Z; V
如果col='1'要多列显示的可用div+css实现
% n7 e# Y3 [/ O+ ?  I, W! K以下为通过div+css实现多列的示例:
/ F4 _& o, A8 V$ H( o+ F% \4 k<style type=text/css>
$ r; y6 d* P' v" e, F0 C/ y! ]: Mdiv{width:400px;float:left;}
& ?7 u  X3 Q$ u" d( R. i% w</style>
8 b2 s2 {; A# f5 _{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
. G9 U% A8 V2 T! S( c8 f2 n•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
0 k4 x2 w. @6 s6 f& R/ f0 m{/dede:arclist}
3 w1 `( g7 ^8 a  m. ~当col>1将使用原来的table多列方式显示
& \6 L) M) U6 d. B) s( B/ D( U/ `row='10' 返回文档列表总数
( d# }( D1 D7 y* E3 `# }1 jtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
. a1 T* _( q9 g1 \( H' l4 ]0 x0 r: x/ Xgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
( M5 v2 I4 t) Q8 vtitlelen = '30' 标题长度 等同于titlelength
3 W4 E) s  S% Z3 @: w5 rinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)3 c+ U/ G" S( r3 c* M
imgwidth='120' 缩略图宽度, g# H9 |4 Z" a
imgheight='90' 缩略图高度3 y: t. S) {- J# y9 F" C: d
listtype='all' 栏目类型 image含有缩略图 commend推荐
, q! E% _9 c* D9 sorderby='sortrank' 文档排序方式: U0 }* K- @! {% J; W) R( l! H1 y
§ orderby='hot' 或 orderby='click' 表示按点击数排列
  ^4 l  f# p% E! C6 o3 o§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
$ q" L% i( C- {) u7 I/ I" G" r! e§ orderby='near'/ m: @, s) v  ?4 N
§ orderby=='lastpost' 按最后评论时间
3 l) R! a. c! K- f0 c/ G4 w§ orderby=='scores' 按得分排序7 o2 p) F/ n5 q+ n
§ orderby='id' 按文章ID排序
1 P4 Z7 s, I* }3 L§ orderby='rand' 随机获得指定条件的文档列表6 `2 n( g& r: x- V8 d  N) h
keyword='' 含有指定关键字的文档列表,多个关键字用","分' K7 {& J- T! h3 P) D8 @
innertext = '' 单条记录样式4 ]; i# `4 s) M6 N0 d4 [
aid='' 指定文档ID3 I# H& H; L) `' C( w8 p, v
idlist ='' 提取特定文档(文档ID)
* D3 R+ W* |  Y6 g, f4 V- h/ g5 Achannelid 频道ID2 k! s* N0 Y0 R( Z: x6 R. K
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
1 u9 H9 ^. |; I$ Vflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗& L& p2 r3 n$ g- p" ~" k
noflag = '' 同flag,但这里是表示不包含这些属性
, U% j* ]; C1 O( `* z& u# Korderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序) t7 Y2 k9 ~8 ?+ K0 [
subday='天数' 表示在多少天以内的文档
, q! ~% ^  H6 t2 g! R3 Z. V
  I# W" v( T3 ]& ~9 ^* Y7 `用arclist调用于附加表字段的方法:
4 j- i  p/ m% n! D5 u+ s- g$ p  X1 F

要获取附加表内容,必须符合两个条件. m8 Z2 b; V! a: \* g7 J
1、指定 channelid 属性" @9 J: ?* h3 g! H* m
2、指定要获得的字段 addfields='字段1,字段'
, [6 h5 ]2 i; N6 ?, q0 o如:
' L; u1 y+ O+ N- V4 a- w{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}# z8 e; a' d) W8 u
[field:textlink /] - [field:softtype /]<br />
2 C2 [% h3 N% j! q4 O6 k, Z) D{/dede:arclist}


5 `) @: h" A/ W2 h2 i, w% q* R底层模板字段
3 Z* F8 b# S# lID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,6 E, i% N6 [# S3 e
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,- T) P, Z6 ^& g% Z+ G5 l
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
: _5 K1 |) l# {" l( z; m, O! bstime(pubdate 的"0000-00-00"格式)2 s) ?" G& c" _9 E
其中:4 p# E- J7 a& V+ T" l
textlink = <a href='arcurl'>title</a>1 }! d) |  V8 P+ p
typelink = <a href='typeurl'>typename</a>
4 `. j+ k# T+ G; E4 Qimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>3 o3 m) G( b7 e$ p4 M+ x9 N5 M. D
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>6 \$ O8 q) l: A7 I0 X6 R, }* V* g
字段调用方法:[field:varname/]- Q8 Z$ q$ R: h7 \* y8 ^) s$ M9 H. t! \, _
如:$ Z- A, A0 J0 ?( i" ?/ U" k
{dede:arclist infolen='100'}" q6 w2 f1 z. b( _: E" I% `: b% K
[field:textlink/]
& j1 s+ N9 x1 |- _: i: [  {<br>
9 H/ w6 `7 c8 m6 s2 C% z9 G[field:infos/]
1 n' M9 B. r$ X$ F<br>
( n* R& E# z9 f2 w0 r! ^{/dede:arclist}
- O7 ?. r4 Y/ n4 u0 f) J" @) D( ^注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
: [% z; ~+ z5 S# Z如: 给当天发布的内容加上 (new) 标志, \: o3 N+ x' }+ @& E
[field:senddate runphp='yes']
, U# ]+ u. N/ U5 S" H$ntime = time();
7 `# j* R( [0 _8 U3 a  v$oneday = 3600 * 24;
) P; H4 c" m4 K. Jif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
  S; {( ]0 R7 C, \; j5 m" H4 P, d! felse @me = "";
6 ~$ N3 B% b% d8 [# j6 H6 w7 y[/field:senddate]
3 R, I; q/ J$ ~; t0 _* _" o9 E
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-17 00:13 , Processed in 0.029001 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部