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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist* ~. G* O4 w; [! k4 `- ]: ~# Z
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
1 q" I+ }$ S: @3 y* R7 Q功能说明:获取指定文档列表& [) J0 g( T- P7 ]
适用范围:全局使用* G+ i; Z+ j- ^% Z: J+ L$ V
基本语法
4 h+ `: h: F! I{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
4 S" f5 s4 L0 N<a href='[field:arcurl/]'>[field:title/]</a>
3 ]; _: B+ T& e/ ~7 G{/dede:arclist}" `8 t5 l# u" p5 N  }1 {# g
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

1 r5 {" P" \2 G. O, W
orderby='sortrank' 文档排序方式! b0 U: \; n2 M& Z) A9 ?
§ orderby='hot' 或 orderby='click' 表示按点击数排列
8 G8 [; A/ R( V  A& g; m§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
  D$ Y$ ?  V+ F' d: A§ orderby='near'- L( }  `# i2 F4 h9 K
§ orderby=='lastpost' 按最后评论时间# s0 W) w; Y+ k/ W  U
§ orderby=='scores' 按得分排序6 ^/ F0 _' n7 L% H2 C) e
§ orderby='id' 按文章ID排序
7 _& g1 i* c) l9 @) \8 T# V§ orderby='rand' 随机获得指定条件的文档列表
3 ], w; ]0 H, A1 N3 A
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
# _6 C2 v; J; l! {8 n6 Blimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)3 r9 I" t7 `/ e6 i
keyword='' 含有指定关键字的文档列表,多个关键字用","分+ Z* Y& i2 i+ z9 ^& W! w9 K4 t4 y0 M
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

- I3 A4 S/ A& E* `0 B- P使用实例
8 ~( D5 l  M" R8 P! V( S调用推荐文章
3 I( f5 M& Y  {$ v4 y' U$ ]; ^( G
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}! J" `3 V8 P1 z  q; F# m0 q  Z
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>7 X, E2 O8 v- C3 [2 Z  g
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
1 p( ?( Q  q" @* D     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗+ m" U4 w) h( j. d9 b0 g

, v- L. f$ ]5 p调用最新文章按发布时间排序" }9 G0 n) |% a
       {dede:arclist channelid='' row='10' titlelen='60'}
, n8 ~4 t4 D6 i% J+ e+ j            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
& W  ^! ], T: O' L! A: s* P         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

! u  n" P3 |5 v  c按ID排序降序排列,从大到小
' P* d: ~1 {7 X  f
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }( j% J" a- P$ L
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
& w9 `5 w, a6 s% k. h2 s         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

* Q2 C* u* u' i按ID排序顺序排列,从小到大
6 S- C1 M) o8 N3 `* i
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
; g. u. N- r1 w4 v" @7 S) R: b            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>- _9 l3 i  P: e* Y* ]
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序: M; G$ l! n4 w; q

/ \' ?% J& O2 K, @' D4 L3 g% j3 ^调用含有缩图的文档
- k3 e5 g# R5 r/ k
{dede:arclist flag="p" row='10' titlelen='60'}
4 g- J; f. h/ F4 C" h$ `            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
' f8 N1 D) b. W/ _            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>) r6 U  N6 J1 `5 [' {
            </li>
& ~$ V4 J4 W. h1 }' i         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

# S, h* b7 e5 |  Z% b" D日期的各种格式
1 P0 p0 B! F* O, ?2 F
08                   [field:pubdate function=strftime('%d',@me)/]
- E2 e6 I: M- B/ q6 ]6 m9 X08 日                 [field:pubdate function=strftime('%d日',@me)/]% n: o. [+ k2 [) A
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
2 y( K4 E) I5 k- p06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]! v, l$ M, T6 r; P4 f: @
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
( H, u6 v! B. i/ O2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
* v/ P3 D, }% J' u7 h  b2 G: {
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
: |) m1 w5 x9 q/ ?7 I2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]9 K1 r$ z9 r7 `9 e" P$ ~
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
! @4 G- T4 W2 U0 Z2 T  J5 o
底层字段0 G7 W( {" q2 ?/ N. E: ?
[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 /]发布日期
; P7 G1 g# E  ^. ?3 o% X08              [field:pubdate function=strftime('%d',@me)/]
% T( z# U: Z2 `08 日            [field:pubdate function=strftime('%d日',@me)/]
1 F; t2 _8 z( \- u( g06-08            [field:pubdate function=strftime('%m-%d',@me)/]" c7 L/ v: H' _+ i/ H5 x
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
  n: ]( ?. X9 `: e( }* j9 a09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]4 F9 p" s1 P8 x; R2 {
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
3 k7 [9 [0 R" B+ d. H4 C; F
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]* d1 D7 |8 I5 J9 e8 L- r/ Z: T
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]: T# S+ }( N; }4 K9 @
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 /]
, N# Q1 e) P( g  n4 f字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
* Y2 `/ |: a) P5 f4 Y) y2 N6 cinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] 9 J4 c/ I+ b+ m5 N+ t7 G: ^' n
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
) l& A9 y- E1 V% F9 r3 i! Finfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]   d* a' G' v' }2 l& F
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
) B; i- X- \; ^2 @9 d$ i4 Y6 o+ V  qinfolen='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 /]'>
- C: l& p$ \& ^# e, g: W* Aimgwidth='120' 缩略图宽度0 g6 F, B& j3 a/ k4 c0 m0 S
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.....1 A0 ?" S) P' z9 j3 J# q
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
9 T% H% M. @2 }: W5 ^于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

$ W5 f0 n2 D! y# y" a& r# F) C

6 _, ]; Q. J" N/ L
4 m- H& v4 l% d8 _' {相关函数:# r* h, j" p" A/ g4 z- N/ P0 I# {' [
文件\include\taglib\arclist.lib.php第7行
$ d0 M5 ?3 Z4 b! Jfunction lib_arclist(&$ctag,&$refObj)
$ W, M% x6 o; Z" U参数说明
) ]0 ^5 @/ [( v5 _- hcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示* p! ]8 C3 I/ O) z$ n" a: ]" ~+ r
如果col='1'要多列显示的可用div+css实现5 A" C: p9 Q" t3 t
以下为通过div+css实现多列的示例:
9 `# ]. ]. S: j3 \: Y: L) M0 j6 ]<style type=text/css>+ a& L) {# k* K8 r  I
div{width:400px;float:left;}
- o9 ?9 j1 n, o  o8 y. O9 n</style>
1 s# Z/ H: x0 n  _( D4 Q: T{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
4 x3 I# m7 a, L5 D1 x/ W: ^•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
! [0 u( C+ k1 ?) F4 ]{/dede:arclist}# n/ \' I% n' a5 `1 P7 t
当col>1将使用原来的table多列方式显示7 ^' j$ X3 X8 s
row='10' 返回文档列表总数5 N( C& _& @4 _  l" ], d1 C1 y% y  ^* H
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;1 A0 w. ?4 U9 T$ R
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类+ z$ d; T& m0 N6 w2 `+ w
titlelen = '30' 标题长度 等同于titlelength- K) H( M/ B/ l1 W$ [. }
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)' f( y# [' i8 ^9 s$ D/ H3 J) R
imgwidth='120' 缩略图宽度! ^, P4 }$ j3 e$ y3 Z8 s
imgheight='90' 缩略图高度) G  _: d+ M! w  A0 F9 J" G* ~( Z1 c$ u
listtype='all' 栏目类型 image含有缩略图 commend推荐
; q& j; Y6 [. }; ?$ |# Q5 Oorderby='sortrank' 文档排序方式
3 p* H8 {+ B' c. @§ orderby='hot' 或 orderby='click' 表示按点击数排列6 u# e$ i5 ^6 R- A
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
  f' l. x% y9 x3 D$ j' w, n§ orderby='near'( @& h( n. f, a4 r$ S* ]" R
§ orderby=='lastpost' 按最后评论时间
- k% m( Q/ N- X§ orderby=='scores' 按得分排序. z$ `% X1 k, `: A, h) v
§ orderby='id' 按文章ID排序
# i! G9 J$ g1 f, x+ Q§ orderby='rand' 随机获得指定条件的文档列表
2 X" O7 t$ V( u! tkeyword='' 含有指定关键字的文档列表,多个关键字用","分; y+ D# p8 t: O
innertext = '' 单条记录样式6 l& d: s* y4 }
aid='' 指定文档ID
) h, b0 W& @9 i& Tidlist ='' 提取特定文档(文档ID)6 `5 ^" U& c$ d
channelid 频道ID9 {* Z5 v* J3 _# K1 ^& w2 m
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
) i* m% @/ ~) `+ P! Z5 F, Nflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
7 h7 l- t. X2 g+ @' _noflag = '' 同flag,但这里是表示不包含这些属性* j. B  l+ O0 ?8 D+ \# @7 c4 `! P
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序8 w$ v2 S! r7 U) p% T
subday='天数' 表示在多少天以内的文档
! ?# F- l2 i3 O! `9 p+ S( p  N( E# N4 I- x" q) t- X
用arclist调用于附加表字段的方法:
2 ~8 Y6 k; M5 ~
& T; H9 U0 O* N# E

要获取附加表内容,必须符合两个条件
2 s/ q. O1 P+ \. Y1、指定 channelid 属性  w& g% A  J! W, N& j% M3 G) n
2、指定要获得的字段 addfields='字段1,字段'
5 I! K! |. q. }4 e, I如:
  _3 R9 V) B  L& S8 N  d{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
8 y0 M" a# `) f* M7 Q8 s  E: ~[field:textlink /] - [field:softtype /]<br />
. p7 ~3 H5 t$ N" ~/ m" V4 j{/dede:arclist}


" u$ i- z# B. W底层模板字段
2 J2 l4 A( w2 K! sID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
: ]! L7 D6 W& G) w, {8 Dsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
: M( q% e' n; Y4 rdescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,3 o- P% |$ d( L& A
stime(pubdate 的"0000-00-00"格式)
. c; m1 R7 k/ e5 X4 G  v其中:
  B& g, M) R. `8 atextlink = <a href='arcurl'>title</a>" d) _1 M' V( b# a% M% B# j
typelink = <a href='typeurl'>typename</a>
  ]) S+ m$ r* j. Zimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
4 g, E$ q& f% q& [; }2 iimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>) w7 t# x& y) ~8 I2 `/ B1 x  m
字段调用方法:[field:varname/]
$ w0 l, s9 a' _2 }/ m如:- t8 [+ V# Z  x7 Q
{dede:arclist infolen='100'}
; z3 E: v+ J/ ]) j* j[field:textlink/]: x0 h# z+ v* ]
<br>
* @) m2 y5 K8 L& S# _3 s[field:infos/]
+ Z$ R* n8 a6 V1 Y( \<br>. Y( Z  q0 y" Y' q8 E2 t# c; }
{/dede:arclist}
, `: M" c/ p! j注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
1 n# F2 g+ S8 c) f+ c  d$ f如: 给当天发布的内容加上 (new) 标志* Y6 a3 R& W4 [# _
[field:senddate runphp='yes']
  T# `/ O; Z) u/ w' P$ntime = time();) ?+ \( E" r6 N: ~6 |; E7 `3 s" k
$oneday = 3600 * 24;. |  t5 L, Y6 I' j: m1 _' P
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
% }4 q1 s. Z. L; \else @me = "";9 s$ K+ k9 j* o- K
[/field:senddate]$ p4 i! `0 B8 ]
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 02:28 , Processed in 0.028002 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部