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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist( s$ \/ T9 Y' t* M4 U. b/ \0 Y
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。1 N, V. B, ?$ b* M7 D& z# @& }
功能说明:获取指定文档列表* C) ^) v9 {8 Q( A- }* N
适用范围:全局使用+ C7 v  I2 A4 D) F2 H$ {- Z& Y9 e
基本语法
/ o9 W& p  g3 ~- E- p+ D, N' y{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
" j3 y1 W1 l8 J$ p" c! N<a href='[field:arcurl/]'>[field:title/]</a>
+ D8 ?8 h) C* q6 B{/dede:arclist}
) v6 J2 x" B! l6 F1 \
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
+ u- Z3 u4 V+ ?' M5 a
orderby='sortrank' 文档排序方式
0 Q5 E5 |6 `" C. @  C( \3 j§ orderby='hot' 或 orderby='click' 表示按点击数排列/ O* {1 O  U* q5 d" w6 g; f
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列8 G7 c5 \2 o5 c6 _7 {: G
§ orderby='near'( L  g' o! R# ^% g$ `' k$ `. D
§ orderby=='lastpost' 按最后评论时间
0 U: L, h: J/ u* d6 P§ orderby=='scores' 按得分排序$ S! d6 t( R- z% U2 R7 c0 l, {
§ orderby='id' 按文章ID排序
5 D8 p, o6 g% e5 T* \( x- P: B§ orderby='rand' 随机获得指定条件的文档列表
: }' Y" O1 d( T( {
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'4 t' l* Z  ^5 l. {7 a- ~" K
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)+ t; c5 Q, p$ z  q/ i6 }. c
keyword='' 含有指定关键字的文档列表,多个关键字用","分
% `% D+ ]" U# R8 N3 q/ |; ]2 h6 W/ h: uorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

, ?2 s1 c) v# o/ K使用实例
% t% }. o8 F' @' h5 t. c$ W调用推荐文章1 A) L! [7 M2 D4 ^4 P& H
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}; v* u/ t; c9 l) w% z
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
5 f/ o9 M1 U) s8 v6 ^         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序4 a8 m, K- ?! O0 G7 i# t
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗4 o1 \5 w7 O# A  a0 Z( y% U9 R
3 M5 F. ^5 i$ B& d
调用最新文章按发布时间排序$ V+ p7 \2 i+ j
       {dede:arclist channelid='' row='10' titlelen='60'}
9 ?8 y1 z4 [- C% v            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>5 b* o. C( e. }$ ^8 f
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

. l$ ~' u/ m+ Z4 u3 Q3 G按ID排序降序排列,从大到小
) r$ Y1 Q1 ^7 E/ |$ H
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }# ]% V! \! g& Y3 w: I8 C9 V
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
. U2 _* Y! B6 _5 h! D9 f- T/ ?         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
/ g8 E* u  ?. A% n6 l" R; U( x2 h
按ID排序顺序排列,从小到大
: ^$ T- d: Z$ p( V
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }) p* ]* B/ U- B" K  H' X% U
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
9 B$ O" E1 _7 V4 ^0 D/ k         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
2 W' \0 o* L+ w. S; ?
+ \6 v* V: v8 S# `8 C
调用含有缩图的文档
0 q4 Z+ V3 f& r. ^* m8 {
{dede:arclist flag="p" row='10' titlelen='60'}+ K: j5 j% _7 E6 A3 `* C# ]
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
+ }7 Z9 s0 F' T7 t3 M% \            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>' _; P" \# C+ o3 D2 c4 [* f
            </li>
$ x' H! J, i" G! w         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

  ]2 _- J8 T" F日期的各种格式" i4 S$ S1 _3 _; b& _8 T
08                   [field:pubdate function=strftime('%d',@me)/]( N. I9 q! N7 H! v
08 日                 [field:pubdate function=strftime('%d日',@me)/]( z. L; Q6 F/ U3 ~4 x
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
! v9 e  A- R/ }+ `3 e* U06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]- o$ h1 C: p& M8 u
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
5 R8 ^2 n$ }7 @7 D( u. u% k( Z+ z2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

9 ~# |! n9 J- Q. ?2 f. G8 {09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
7 a3 h" s! C- ], f2 c+ g2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
7 v4 N6 H# {, b& U* ^2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
4 R& ]5 x; z, F: f: w
底层字段
2 y3 ?. F1 A+ D& j
[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 /]发布日期
5 `# }+ B1 j- X7 [( j08              [field:pubdate function=strftime('%d',@me)/]& @+ |( I) U4 i) A2 G& a& f- V; W
08 日            [field:pubdate function=strftime('%d日',@me)/]
% _2 @2 M7 ?+ B3 q06-08            [field:pubdate function=strftime('%m-%d',@me)/]/ \5 l- p; m: F/ y( I, f) W
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
; G, @, ], Y6 U3 y4 j  o- ^09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]: V# M& j" f- h3 y
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

6 V5 l9 q! U. l7 X- m" P% R09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]3 S/ x0 ?9 n( m& l) H2 V# Z
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
) v% y5 W2 Z! H  ?5 \+ @( R0 Z2009-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 /] 6 Z  l. H* D# ?! s4 i; @5 _1 |
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字  a- n( T+ p* V( @6 @
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] 7 O# q( b5 N" U+ Y9 `2 l
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
/ g) [. Q- o$ r: Vinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] : m- I6 p; f+ @* U4 p7 i
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
. ^$ a( }& ?& v5 W* oinfolen='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 /]'>. l% k3 l: S5 w. ?7 s7 L
imgwidth='120' 缩略图宽度
, g- V2 o" O, q, Y* L; a0 G- b1 u+ ]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.....
4 R# J# i! g, a: \2 z$ ^5 V' l" @/ F可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
7 h, M3 }- }+ N9 g5 R于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

% r7 ?% ~* X0 Z/ t$ a; p% R3 S

: U: O2 z/ B2 @3 I/ ^9 n  |; i; d3 n- i: B; h4 ]' a! v9 @
相关函数:
2 s$ {; v% m) m1 ?+ v  R/ ?" w/ {文件\include\taglib\arclist.lib.php第7行
  S5 H0 y8 ^" b7 |4 a7 n+ q$ jfunction lib_arclist(&$ctag,&$refObj)2 y. e& ?1 f2 z
参数说明1 m6 V4 n4 o; [' G* N
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
  z% I  B# Z. @& Q如果col='1'要多列显示的可用div+css实现
$ o8 I9 a. g! ~: g1 c! U8 m/ }以下为通过div+css实现多列的示例:3 ?  d7 E2 Y/ I5 e9 G
<style type=text/css>
8 }% T! Z( Y/ g* Sdiv{width:400px;float:left;}
7 h0 p6 [3 u. i# }8 G</style>
7 C3 u1 N- o2 G{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}2 n! K/ ]# I+ g- ~. Y+ y
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>) q% W: d/ R9 j% f2 r8 r' N0 I
{/dede:arclist}
+ o$ E5 v6 |$ Q) D# l当col>1将使用原来的table多列方式显示+ ^; \$ j* I7 {4 R  ]; |
row='10' 返回文档列表总数
! F, I9 e- A; f" d3 Rtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
8 u. f# ^& w9 m. Wgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
- t7 Q9 I) v1 Z" L' ztitlelen = '30' 标题长度 等同于titlelength3 p& D/ o! r3 ~4 K3 U
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)/ V# n/ V5 m' z$ Y1 z: }* q
imgwidth='120' 缩略图宽度6 D$ j" L* ?6 Y3 f
imgheight='90' 缩略图高度# p$ d/ R/ v- N6 l( N
listtype='all' 栏目类型 image含有缩略图 commend推荐' ^' p* y; i, G+ h  \* H
orderby='sortrank' 文档排序方式
6 Q1 d9 _/ q* d1 o2 N  P§ orderby='hot' 或 orderby='click' 表示按点击数排列
& F4 t4 [% d& {2 I§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列& k7 W% I9 K$ P% u) F" n' l. R
§ orderby='near'
, f5 x0 X- p0 B§ orderby=='lastpost' 按最后评论时间0 ?+ _' B& m2 S- E0 Z
§ orderby=='scores' 按得分排序8 Y0 |1 z, j) k) ~) U/ s, b& `
§ orderby='id' 按文章ID排序, `# c6 L7 A+ k' R- v2 |
§ orderby='rand' 随机获得指定条件的文档列表
7 K8 F) C. w$ N8 e- D# Nkeyword='' 含有指定关键字的文档列表,多个关键字用","分
! U5 C0 v/ i/ r+ G. ]# U7 pinnertext = '' 单条记录样式
- |# l3 S) k. k3 p/ |aid='' 指定文档ID
! ?9 N9 y- G7 ]+ `6 [: V7 H. Widlist ='' 提取特定文档(文档ID)
2 Y1 V* n( L) G. J1 f$ Nchannelid 频道ID/ `% a1 J4 g& U  r( }0 [8 g
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)2 F& K0 H# h, o2 ~0 h" a0 s1 V* r
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗" e' }2 o" _. |1 U
noflag = '' 同flag,但这里是表示不包含这些属性; p$ l# d- Z! T  p8 x. a
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序6 x9 T$ w1 ^0 f/ A9 m
subday='天数' 表示在多少天以内的文档3 N* g6 e$ X$ T: c6 c& S; n
7 v, w* h  e2 U6 e
用arclist调用于附加表字段的方法:# r; k2 ]1 @& O% L4 j
' r9 j% @( b" H& _

要获取附加表内容,必须符合两个条件
: H8 d. {5 L) B( ~1、指定 channelid 属性
" Q3 }) P* n6 z6 ~$ b2、指定要获得的字段 addfields='字段1,字段') u9 ]& O) q  ^; y$ V0 \& K
如:
8 _$ t- A. }  f* V{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
# h& B1 L0 c! T" S[field:textlink /] - [field:softtype /]<br />9 ?6 d4 y6 ]! k& J
{/dede:arclist}

% l6 F! v1 y' I/ U/ ^( m" m$ t
底层模板字段) q# b5 y& g* P3 N" f( {: I# Q
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,& o  S" @9 Z2 T5 T& n4 l3 w6 R5 c
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,* H% S" D0 v# e& _
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
! \( o& `* W0 M# |1 c6 ^stime(pubdate 的"0000-00-00"格式)
; G) t+ }( @! {# i) Z% q其中:
- ^% H( m+ P+ C$ R4 n, m0 ]- ztextlink = <a href='arcurl'>title</a>
2 @8 `; j, f6 |! e& I( f9 btypelink = <a href='typeurl'>typename</a>& I: V; {- R( H5 u: a7 B2 U
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
% t4 X* O3 u2 W7 [! Jimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>7 k/ P9 j$ f/ P9 T
字段调用方法:[field:varname/], g0 M- N# J1 U" G% f$ H7 m* z
如:9 |& W" |5 d& p1 f" |7 x2 ~. Y
{dede:arclist infolen='100'}
5 Q( x. |" X; t# b[field:textlink/]
7 i% d0 ^; x6 [0 f- |: u<br>
" a2 [! Z" m' a9 ~# W. [[field:infos/]+ s0 {, J' z1 u5 |  G4 ~
<br>: U9 b! z/ m3 d2 i2 a, @# q0 x
{/dede:arclist}% `  F$ }2 A, T: P5 D" w% E
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。' b: _1 }! _( O* F' m! h0 T% y
如: 给当天发布的内容加上 (new) 标志
, m( r; z2 X4 \8 T/ R8 \[field:senddate runphp='yes']
1 \& k  x  z# H: n9 o- {$ntime = time();
- p9 a- y2 }9 z' h- U( f$oneday = 3600 * 24;
/ |3 e: [6 M6 Z8 \5 [: @8 M& Hif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";, Y, X* i9 g7 X( I% j
else @me = "";
3 n/ P# f- i5 Z( H2 c7 Y[/field:senddate]" v* }2 {- g# v( F, f# ?# R+ R
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-10-21 08:02 , Processed in 0.028002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部