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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
( Q) d: z7 b7 r" {7 `- Y: d1 m, I# i标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
" P5 F4 s* T, g. `# J! s4 E+ C功能说明:获取指定文档列表- [+ ~- q: j7 {" O$ _# _
适用范围:全局使用
6 p' V, V7 s. W: w( P基本语法& G: g3 H$ k0 I' I
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
& U+ }) }7 [  ^7 S! i<a href='[field:arcurl/]'>[field:title/]</a># F- Z4 i9 x# M
{/dede:arclist}3 Q6 t6 E; M9 r! t7 l4 ?6 F- I* p' `
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

( p* e5 y& J& }
orderby='sortrank' 文档排序方式
0 K4 W4 e2 i, t! v§ orderby='hot' 或 orderby='click' 表示按点击数排列/ l7 X3 x. D  ?" t
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列: S$ `( Q0 Y* h8 j& H$ @) X: r
§ orderby='near'0 y  U: ^( z. g0 N) P- c
§ orderby=='lastpost' 按最后评论时间
* |/ s! s9 v7 y§ orderby=='scores' 按得分排序
. }. j" s9 K# F+ g§ orderby='id' 按文章ID排序9 U  [7 h" r/ f3 g( f2 L3 Q
§ orderby='rand' 随机获得指定条件的文档列表

7 V, t1 T' S# B" U# ?; l+ C8 N+ n
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
. g. a, b3 R% }. b8 |limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)) C& V( z  u2 G* u& ]& b
keyword='' 含有指定关键字的文档列表,多个关键字用","分
8 N7 F$ y, w5 h; k6 Korderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

3 V8 [  |, y' ]0 E- d使用实例
- F/ c/ \1 W4 K1 \& P调用推荐文章( s# C0 Q$ h0 a
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
0 k" [7 s( M$ f! _            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
9 @. B' W6 O: J/ }; J         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
# K2 y* [# a$ R1 g% X4 s( k# r     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
+ O* U+ `( T! {- c3 Z% X
0 ?% s9 E  E  ]0 |6 O  \
调用最新文章按发布时间排序
8 ~& ~, w2 x* U7 p
       {dede:arclist channelid='' row='10' titlelen='60'}
8 g7 \* M$ _* y; Y            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>0 g; C, }+ S6 a, w
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

0 _  l; d6 U# O' k( F0 q按ID排序降序排列,从大到小
% }2 H+ ?* P/ x. K# A$ @
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
9 R# v. E- I8 m( b            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>9 G3 c- ~( {( r, F9 r& A/ C
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

( x' Y+ i3 q+ N" D. U- D/ P按ID排序顺序排列,从小到大
3 h# ?% n4 i0 s) z2 j
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
: ]: z2 E- O0 P1 x# D5 L            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>7 |% K/ |% m. D0 `' A
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序$ q4 o- u! i6 r* M

& ], c  [6 W# D$ @调用含有缩图的文档7 e7 [: z4 j& [: R8 ]4 g
{dede:arclist flag="p" row='10' titlelen='60'}$ y$ c# c3 c3 Y  U0 H3 G+ U
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a># ^0 H1 D( |  b% v
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>1 ]. O: {* N6 W  N1 d" b0 e
            </li>" \& |: c: {+ P% w
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

; e5 ^0 n( U3 r! W- V日期的各种格式% ~2 b/ M8 a# a& Z$ F
08                   [field:pubdate function=strftime('%d',@me)/]
3 X$ a% w( _' `( w) v! N) h08 日                 [field:pubdate function=strftime('%d日',@me)/]# A$ `/ L3 d' g# T% f' I5 x
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
+ J4 j& }6 y6 h06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]  p6 [, D! E6 D* J) ~/ g
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
9 R4 N: T) J8 G2 w- e! _2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
- W4 L( r& Z/ l: P8 X
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
0 ]: v5 \. p9 G9 M2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]* o5 ~! e5 z( u7 K) w
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
7 a2 L, @8 f: r0 Q8 S2 h! `
底层字段
1 O. S8 w% a% Q5 G) ]
[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 /]发布日期
+ P" E# O  k/ A; n0 d08              [field:pubdate function=strftime('%d',@me)/]
, I% ]  j4 t( Y. z2 F) e8 H/ b08 日            [field:pubdate function=strftime('%d日',@me)/]7 u9 e+ G# @: n: }9 O% a' b" W0 F" @
06-08            [field:pubdate function=strftime('%m-%d',@me)/]6 f2 Q0 [- F: w0 P
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]( t  i. ?7 g- ~9 R; h" N$ a
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]9 n$ ]6 d2 Q: e- [0 n1 f2 p
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
; e- c# [5 f9 Y% r
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]0 A% X" x6 b9 p5 Q2 @: ~% n; e  H
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
% J7 S5 B- u  H7 `' [& s2009-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 /] ( v$ i; `, i5 X
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字9 B+ ?% y$ O2 u4 \. N( Q0 {
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
$ G6 w* ]0 S  ^) R5 s  W字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
& O3 K" g4 n5 a( H" G* r  I) linfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] & G3 f/ i7 `7 W) w( P/ d
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
1 s1 }, W+ J( \% |5 cinfolen='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 /]'>' }' h3 v# Z; @: a9 ~- K* o
imgwidth='120' 缩略图宽度& ~1 W& ]+ D5 `0 z1 V& 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.....
6 n! L2 Q! n, ?# T4 R4 q, F可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
0 j' Y; j/ n2 _4 h' S6 S于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
% S: Z/ v- y9 D8 s# e

) e4 b) R: n# z/ Y% j
0 Y- ]2 K. o8 c+ o; k相关函数:
! z/ [+ g: j4 o4 _7 |% L文件\include\taglib\arclist.lib.php第7行4 W: ~& x% I8 D- F( |
function lib_arclist(&$ctag,&$refObj)
6 N2 r9 S) d/ L/ f参数说明" O# p% t" ^2 `1 l
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示8 d; d" R, C3 R+ R1 @$ F' R
如果col='1'要多列显示的可用div+css实现  b- i) ]- a' S: \  C- k+ Y" r
以下为通过div+css实现多列的示例:
1 k4 g. r  {5 Q3 \* x; y' z9 ?<style type=text/css>
3 y, p. J8 h+ d* _/ Hdiv{width:400px;float:left;}
* [2 F% h, C+ K0 g! H' d$ X# B</style>
+ g/ y$ h  S3 z5 J$ |; O{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}' U  j- q- n( X4 h5 `- C
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>- {* ]# ?; p+ x: q0 w
{/dede:arclist}
- M  L3 p' O9 {) B+ E5 x当col>1将使用原来的table多列方式显示6 ^, |* Y7 j. e- k* |0 \( l9 }' m
row='10' 返回文档列表总数
* c) u8 y$ i8 O2 J. Ctypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;  ^" x+ T2 o) N1 [& @0 r
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类" L6 Y* a" g5 X; }' X+ E% {; _% b5 K
titlelen = '30' 标题长度 等同于titlelength
) B  G; [9 b) B( Y* \2 cinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
; Q3 p- K/ M: C9 S$ r& Aimgwidth='120' 缩略图宽度) D6 P$ C4 k, q- l9 Z& Q* m
imgheight='90' 缩略图高度
4 e9 q# a6 `- d  q, I- ilisttype='all' 栏目类型 image含有缩略图 commend推荐
9 P6 m7 {" m6 T/ V3 h1 l# porderby='sortrank' 文档排序方式- T" Z: C' s) W, j7 @& x
§ orderby='hot' 或 orderby='click' 表示按点击数排列
8 h$ n7 _9 K! f§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列' B) l/ S) ^  T# |
§ orderby='near'
( h$ A* D9 @% H! Z' J7 l§ orderby=='lastpost' 按最后评论时间
% R9 ]( h2 G9 g/ |8 T' K§ orderby=='scores' 按得分排序
! x/ t, o3 J! s( L* t- }/ I§ orderby='id' 按文章ID排序
1 U1 @& a* k+ F4 D: G§ orderby='rand' 随机获得指定条件的文档列表: L+ ]/ r4 s' `( X7 G" h. }6 z6 g
keyword='' 含有指定关键字的文档列表,多个关键字用","分
4 X4 C- d9 M! v1 V+ ]$ }innertext = '' 单条记录样式1 P. X5 N" |( d9 Y
aid='' 指定文档ID
. B: x& k; s7 x# T* }( Ridlist ='' 提取特定文档(文档ID)
* S7 o9 B/ W8 Q* Q  h& t  {channelid 频道ID9 ~8 k. S5 t( T) X" U4 ?
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
. B6 G; k1 q& X  F3 r' gflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
  G6 r. B% B1 b- a& K# f/ F! mnoflag = '' 同flag,但这里是表示不包含这些属性
; V, y" ?; ]5 _3 }& ~; ~; ?" M/ j0 g1 Lorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
7 d+ i3 j: w3 U, W" t: t! gsubday='天数' 表示在多少天以内的文档
, z6 J# Z( l  o3 K1 n
! k; l" v% r5 d( Y用arclist调用于附加表字段的方法:/ O) a4 F4 K: z- m8 @) B( X4 [
: ], f* O' ]* w" i+ y0 |3 Y/ c

要获取附加表内容,必须符合两个条件3 a$ S* |9 K1 i: M4 g2 B# N# b9 ?
1、指定 channelid 属性
1 T7 j: x3 j( q# H/ L2、指定要获得的字段 addfields='字段1,字段'; X6 o0 {5 M6 k4 z
如:0 u  D8 t0 l2 ?. N; j/ k
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}. ~8 j% R& C. G! E
[field:textlink /] - [field:softtype /]<br />" J( D0 x% N- e; I$ p4 K
{/dede:arclist}


$ q) E" d! U5 m( o8 z, L3 L6 i$ q底层模板字段
; M; N; O6 y, `4 `ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
7 d* c% ~; e4 [2 Q8 lsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
9 I" q/ d0 `1 Y4 L- Z+ o1 mdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
0 R% P( n# M4 {' M) ^stime(pubdate 的"0000-00-00"格式)* Q0 Z* g5 d/ d! k5 J
其中:
5 y" O8 o# b! N& r% i) U$ i. O( Ptextlink = <a href='arcurl'>title</a>, i- E0 [4 i" {- A4 L
typelink = <a href='typeurl'>typename</a>3 H, A6 T; w$ f- J4 ^
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a># d9 O* {( O4 z2 G  p. x
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
7 k# M3 ^/ Y/ \  O2 H字段调用方法:[field:varname/]
" g' Q7 Y% p- D$ H, E如:
* ^, `6 K9 `1 S& X" M{dede:arclist infolen='100'}& i' }; X7 Y3 k
[field:textlink/]
4 n0 ]7 [( g5 I: A+ F! |: X<br>
* u  J9 Y3 _+ i  j" o[field:infos/]
6 u# \: Z7 A  R. D/ _% {# e/ H7 \) t6 k<br>& ~8 B5 V3 A% @( d0 q& l
{/dede:arclist}
2 L0 ~; E  g9 Z, a8 t* K注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
/ e# U" a' S* M: N9 t5 O3 t如: 给当天发布的内容加上 (new) 标志
/ T0 S. W  _1 H* n! T  K1 s* i: ]0 M[field:senddate runphp='yes'] 2 X. s: s: o3 X7 \1 h
$ntime = time();
4 f+ `0 r( W$ s& Y/ \$oneday = 3600 * 24;
* V* h9 L! W+ h1 j3 |7 E7 |if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
  H9 p1 z3 N% q, i& B9 Lelse @me = "";
7 @- |4 Q' R& d! Q' j$ z' S$ N[/field:senddate]
, c8 b  @+ h* e0 J" w
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-5 03:33 , Processed in 0.028001 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部