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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
. p" q; O2 T/ T9 v! C标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
* b# `" C( G. t: a# E- }功能说明:获取指定文档列表
6 I  l- M7 W1 C适用范围:全局使用5 n$ w5 b$ t' E" F, d2 R( k6 @6 R% g3 U
基本语法3 F9 J! {) n+ ?+ A* r/ z
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
2 E. M/ X0 b$ i) a/ v<a href='[field:arcurl/]'>[field:title/]</a>: D% `6 r2 P4 m$ }
{/dede:arclist}
1 N, O- F# S4 J1 ~. e
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

4 d' j$ q; |+ ~6 B; {$ z" M; e1 ?
orderby='sortrank' 文档排序方式2 D& M& G: X9 D% T1 |4 h; k: L$ x
§ orderby='hot' 或 orderby='click' 表示按点击数排列
( I' h* m( r6 N/ I3 Y* \( L, ^§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列. B! |) l9 @2 z0 y
§ orderby='near'  Z! t3 W  r0 L$ e2 ^
§ orderby=='lastpost' 按最后评论时间# e  P1 c7 q  K+ k( q6 N" }# F/ W
§ orderby=='scores' 按得分排序
% u, d. B" D* {§ orderby='id' 按文章ID排序& V) z; y8 l- W( Z
§ orderby='rand' 随机获得指定条件的文档列表

; K2 F, }' `* L. ~+ j8 n. n6 T! E
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237', J  i. w! Q! `0 H/ U
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
" z" g1 E5 t6 Qkeyword='' 含有指定关键字的文档列表,多个关键字用","分; t: Q6 t# O* c; {; b( Z7 ~
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

" ^" u' o- G$ S使用实例
% w5 b, r: p& n& S; K调用推荐文章$ c% E* Z( J8 g3 z' v* g
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
3 S- D2 u3 R/ F) w4 m+ {# w            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
7 ^) n' |. y- G  W         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序! Y6 r1 Q1 B" m! Q/ Q' G
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗6 N+ C7 ~9 i' G. P+ @7 Z% Y1 K: |
) p) U% g$ Q- O- P7 L
调用最新文章按发布时间排序( j' C5 p8 |1 ^; x0 M  F
       {dede:arclist channelid='' row='10' titlelen='60'}
9 t9 k( `: k/ A0 R            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>: g4 q, e: z0 j# |
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   
$ y: i) |  g; ?8 g# A, N
按ID排序降序排列,从大到小& y% Y2 R: U; R5 a4 X" I( f4 m& ~. S
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
3 O% X. j) ^, T& Y8 @0 j. e            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>/ e- J/ p6 D0 H+ S
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

9 M- Y3 l1 Y) C% D/ f/ g, q9 V按ID排序顺序排列,从小到大
* ]" F4 q' }* I4 e, A2 W
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
% Y$ q, t5 }- O, U* S            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
. Q( h/ b4 Z" Y4 R3 j; B1 j  j         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
' i0 Z7 b$ U" S8 u. {
. B: u# t( O8 A1 L
调用含有缩图的文档
& o- v$ N! P4 J: l4 q0 `
{dede:arclist flag="p" row='10' titlelen='60'}
( e  E0 T; D5 m0 D' I4 i            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
! U0 Q/ l% ?/ i+ X" }# ~            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
& U! W% D  K( x            </li>/ ~& |& D' I- a* [; U7 @$ H7 `9 d
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

4 `+ m6 V. h5 w- T1 r日期的各种格式; N$ x- Y) H" ^7 i$ N; W1 ]
08                   [field:pubdate function=strftime('%d',@me)/]3 {7 c1 ?& k. p
08 日                 [field:pubdate function=strftime('%d日',@me)/]7 |- j- w8 K2 V0 W+ T
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
. d1 Q0 E: d+ y) a/ J06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]! [* J5 U% A- y3 Q: T* c
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]$ ~* T( s; ^# n4 Z+ L
2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

. H( P  ]5 B6 b6 w1 S8 J09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
" v' \4 B) h5 a1 W2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]6 `4 G- I6 I: z- A
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

3 s3 d" e; Q4 {- C( }5 ^( ?( m底层字段
; u3 }+ N5 Z" ?8 }' D# |1 k, ^4 |
[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 /]发布日期
* f* \& V; B- G% k0 O, h2 p6 L$ k08              [field:pubdate function=strftime('%d',@me)/]
; I- H3 _" Q/ l; q/ w( a08 日            [field:pubdate function=strftime('%d日',@me)/]
: u6 C2 g+ K* C- D3 O- x* @06-08            [field:pubdate function=strftime('%m-%d',@me)/]( b- J. P) x& G. B: b; x
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]+ y. [+ j% [- f" C7 s2 \. H
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/], M( d9 A% Q/ `1 B
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
- \2 f3 w% r3 A
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]
. q' \, v% Q% ?4 ]0 Q3 `( J2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]9 [( N+ X; a$ `
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 /] " ]. u' m. c# s' J
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
# ^7 ~3 I" k( l, {" F3 d3 A2 ]( ninfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
9 }) v, I6 x2 o$ J& r字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
4 j2 m0 Q. b/ j7 R& a& Uinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] 9 j  m  [2 I+ y0 Z, G5 V
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
4 b- e3 z1 f1 J0 v5 Hinfolen='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 /]'>! a: V* |4 D/ J0 d; @8 ?6 w7 b
imgwidth='120' 缩略图宽度- K) U2 S+ q* J( k% ?$ A! t
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.....% J0 q3 O0 Q" X; ~" B
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等1 H9 E2 k9 S3 T3 z* U1 f6 c
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
8 U+ P, ^6 k8 K/ F* \& G7 T! C

  i# o  [6 O' O1 _& w/ q4 o; p* _
. h7 W$ L  O5 X  V. `* U7 n- V相关函数:2 P8 f( @( t9 A( {) x+ ^
文件\include\taglib\arclist.lib.php第7行1 z3 B: L7 `5 N4 P2 U% @
function lib_arclist(&$ctag,&$refObj)) A+ F9 y; q8 o- Y- G* u
参数说明9 b/ J; F' W8 s
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示$ i: f% Y0 P% e/ h
如果col='1'要多列显示的可用div+css实现4 Q( Z8 f$ z( o' D1 ~- n6 o- v
以下为通过div+css实现多列的示例:: g9 ~1 `8 ^1 J3 G( w# u7 y
<style type=text/css>) a3 X" v7 C3 f# n
div{width:400px;float:left;}
4 C1 z6 N+ H2 W, Q% Y7 V5 R3 P</style>
* \, A) v& D+ q3 \{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
5 j" [+ h$ ~& i2 z) [•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>+ n8 j: H  E# j% o( l! \! }
{/dede:arclist}2 ?( A: A% s8 D' Q& j6 b
当col>1将使用原来的table多列方式显示6 L7 K8 Y: L; E8 l9 e. o/ M
row='10' 返回文档列表总数
8 N5 T! A& k* ^4 W' \2 o5 K' A# y3 Otypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;  f! H# Q- j0 `$ X
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类# l- P+ D% m, N: e# T( {$ h8 }% l
titlelen = '30' 标题长度 等同于titlelength( g" D  [* Q8 N+ \
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
/ i6 v2 [! H9 `# k6 G+ gimgwidth='120' 缩略图宽度
- s$ D$ w2 R; c. w0 I+ g8 }, k% O/ z7 vimgheight='90' 缩略图高度6 h3 W9 N$ Y) I
listtype='all' 栏目类型 image含有缩略图 commend推荐
- d: E% u2 E1 c7 M* Q' Borderby='sortrank' 文档排序方式
+ m3 Z; [$ z* m2 D: o# s§ orderby='hot' 或 orderby='click' 表示按点击数排列
* u! u3 e# X& x1 Y§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列/ A- j% R" q0 u% t. \0 Y; v
§ orderby='near'9 N) b) Q" j# A. f. O
§ orderby=='lastpost' 按最后评论时间/ w% |; `0 F; r- B0 N1 ^
§ orderby=='scores' 按得分排序1 I. j6 L7 _' W. H# y
§ orderby='id' 按文章ID排序
- s/ M0 r! ]7 m§ orderby='rand' 随机获得指定条件的文档列表
$ L; L6 y3 D5 f3 E. rkeyword='' 含有指定关键字的文档列表,多个关键字用","分
- E5 I' w" m/ h( {, Cinnertext = '' 单条记录样式
: {, z6 ^0 {8 F+ r) P* P6 |aid='' 指定文档ID0 d1 y! v" A# Y) _1 [
idlist ='' 提取特定文档(文档ID)
' h6 a' d) n9 I4 ^2 i& N  lchannelid 频道ID
  B1 \: H, [& A1 Qlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)" H+ t; U% N$ E2 D' M+ e7 }5 O6 W' }
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗2 C* _2 E6 Q) N( u
noflag = '' 同flag,但这里是表示不包含这些属性! l" N  z2 ~* Q( T; t$ w
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序8 ?) a# T2 S4 G9 t7 [
subday='天数' 表示在多少天以内的文档8 W6 {6 [$ ]3 Z8 b7 p0 W

( W  x1 b" u" u3 d8 L* Q0 U用arclist调用于附加表字段的方法:
& O- O* H, ]5 S3 L) z# T; c& ]" q
( Y' c* y5 W) n, q8 S

要获取附加表内容,必须符合两个条件  ^8 Q. B4 ?! R  w
1、指定 channelid 属性
, e% r: R2 q8 V5 d! w5 k% a2、指定要获得的字段 addfields='字段1,字段'6 n' |1 a7 ]$ F+ u5 i7 E5 G# F
如:& g. d5 ~! Y$ s, K9 l' }
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}9 V: n1 q) W9 Y' z9 K) W8 S5 j
[field:textlink /] - [field:softtype /]<br />: Z+ f. P( @. e
{/dede:arclist}


2 R! ]& r$ R$ t( o8 s" J. z+ ?底层模板字段8 }, A0 l2 B# @7 d3 O
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,, U0 s, h$ k% L# q- S7 _  j
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
3 d( f3 I0 R; \. v* wdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,, {2 b4 O" H0 z* S; w
stime(pubdate 的"0000-00-00"格式)
0 Z% Y- j" g, b- C; D4 E" p$ ~3 T其中:
. |; m  v7 L! k% e$ j0 V- P$ ztextlink = <a href='arcurl'>title</a>. t0 O: u. D- Y9 [5 X( O# z! f# u0 b
typelink = <a href='typeurl'>typename</a>% X: T; O& ^" f
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
* Q1 Q: a; j+ U( Zimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>. i; i0 l! P+ U
字段调用方法:[field:varname/]! g( G. i. I% l( ^9 f
如:
3 O1 q& Q" O+ _+ G; t{dede:arclist infolen='100'}0 m) @" w4 d9 A, N1 G2 v
[field:textlink/]% M+ Y. ]' w. g; H* \8 p1 ]
<br>
0 g- O/ L1 S/ Z3 @[field:infos/]
  I, @# E7 `3 G7 ?<br>
0 L* B0 L) H8 H  A{/dede:arclist}
) C/ s  c: ^4 V7 X' B$ b* i注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。: D; o6 q& ?8 ?  K7 ^% F" ]% x. k
如: 给当天发布的内容加上 (new) 标志2 B/ A& n; ?+ w) e( L
[field:senddate runphp='yes'] 0 r; S/ Q( c. b8 a3 |
$ntime = time();. Q3 d7 X' d! |0 ~; e( B
$oneday = 3600 * 24;4 E# y* b4 F0 `# j
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
0 O; D$ Z& y5 H, l7 y  Y, pelse @me = "";
* W- i' L( {- I7 }) d+ w: ]: n) x[/field:senddate]
" P, x4 W& Q: _5 D; m: k
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-22 20:38 , Processed in 0.029001 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部