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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist' |7 H, T! z" Y
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。+ {# a* f. H. q6 Z2 q( X6 \8 g  M
功能说明:获取指定文档列表. ?- U5 J- R  X8 m
适用范围:全局使用
$ T+ i# m! @, `4 \! A3 @7 c基本语法
( I5 U9 k* |8 A3 Z{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}$ G) C( \% [" Y- y  @
<a href='[field:arcurl/]'>[field:title/]</a>
( p# {' k8 A" C! e{/dede:arclist}7 }1 b) S, Y" K. Y9 k" U/ ^
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

# y& L$ G, `; o9 d8 c
orderby='sortrank' 文档排序方式% }2 ^- {1 m( P
§ orderby='hot' 或 orderby='click' 表示按点击数排列, R6 o: ^5 s" Z& }
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
' z2 _+ G) K8 z. n. i§ orderby='near'
$ A4 x8 `6 n7 \' ~% c* i§ orderby=='lastpost' 按最后评论时间
$ s" F- g: s2 y- g1 G$ Z$ R9 U§ orderby=='scores' 按得分排序9 A& C! _6 i  t
§ orderby='id' 按文章ID排序' ]3 Y" R! z* b; M
§ orderby='rand' 随机获得指定条件的文档列表
; k9 R& }7 }2 R
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
9 v: p. o3 f( z$ e6 A! climit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)9 u5 T2 J7 e, c0 G5 B) E
keyword='' 含有指定关键字的文档列表,多个关键字用","分9 @3 P: m2 E6 R
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
& n9 N2 g! K, r: s& L
使用实例
: r) C) I8 j% B调用推荐文章+ h$ Z' r! p  y) Z4 l
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
! C3 i: N) R+ v/ u            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
1 ~5 K4 r* ]3 @5 f( g* Y% i" ^         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
7 ?  V  T) I; R! B' M0 C2 }     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
8 g: o5 ?0 U# S  b% U
! A5 d9 ]6 P* ^( F
调用最新文章按发布时间排序
9 c/ p2 }7 k4 x7 D  u
       {dede:arclist channelid='' row='10' titlelen='60'}2 G! D6 D: A2 o( M8 e6 m
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
9 z* e4 Y8 ^- D         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

3 Q* H4 w* A/ c0 ^0 K5 T+ ^按ID排序降序排列,从大到小
% p  x7 i0 b3 N" E4 d0 v6 \  c
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }0 D5 z7 `3 Z, l$ v' Y
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
7 E2 j4 R* S( C  Z' _% d1 T. d         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

/ o0 y4 U8 p/ \按ID排序顺序排列,从小到大3 V# J) ]! J* f5 m, }
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }6 g% h# z+ c" q. z/ Z) t7 C/ c
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>! F& e: G$ o! Z  J6 w: E$ w  D- |
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序2 V9 r2 |5 A; d/ E0 Q! ~' [
' v* v+ p3 G& d* m* N4 _& b- l9 F
调用含有缩图的文档
6 S5 K6 Z$ ^/ e* b' P
{dede:arclist flag="p" row='10' titlelen='60'}' {" e( k  @7 h
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>7 u" d, i1 q" T' Z. f3 W  C1 ]
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>( f6 Z1 K5 t; [- ?' M: l( o* J
            </li>
. {, I5 X+ t8 ~0 w- N         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

" m4 Z( {- n3 V( C  m7 P/ {9 D* L日期的各种格式
( E1 n9 w3 V& r& ]* ]
08                   [field:pubdate function=strftime('%d',@me)/]
/ }4 L1 v) l. O+ `08 日                 [field:pubdate function=strftime('%d日',@me)/]
- ]$ ^& U, l5 v5 k  h. }* v/ u06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
4 ^- ?3 |% B* E& `: |0 Q% o  `; a06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
$ Y& U/ V, t( t09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
9 H: ?. H$ D" Z7 T2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
( }  |" n5 o( l8 r$ Y
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
8 `! J# o1 o: V" W1 E& x, {7 b2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]: ?# m7 u$ `: _! i/ _6 e  t
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
) |) H% B/ S: f2 D
底层字段
6 Q% U/ v4 a3 S" m* e! O
[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 /]发布日期% G/ o1 |* W4 p* z5 X1 i
08              [field:pubdate function=strftime('%d',@me)/]
8 ~, Q1 w( j" I  a08 日            [field:pubdate function=strftime('%d日',@me)/]
) x& y* M+ E$ `* S  w7 v06-08            [field:pubdate function=strftime('%m-%d',@me)/]
8 U) G3 a3 c) F3 p$ m8 g06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
2 I+ X3 F1 p4 [1 j5 Q" T2 d- S, m09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]& [" p; l: Y* t% H* A
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
4 M; H4 \% A' s5 t
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]9 P% }! [' r/ n: }) G! a  y
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
8 L' L8 g6 L. L' {. m) U# l% 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 /]
* U4 h( ^& z# E' E8 }- H字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字# \# h! W5 g8 u9 V2 L4 c1 @  {
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] : G5 V0 S0 L- u
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
! n: N, c: m- q7 I0 z  G) u/ N' Uinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] + r+ O- v5 j+ j2 ?3 b
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
# D% ]2 [1 z8 s+ J4 F5 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 /]'>/ ]9 }: x( m$ l+ C% ]
imgwidth='120' 缩略图宽度( e% R& k# r" R, B. {
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.....& R0 i' m* T% i% X
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
! J" a" l2 i+ L2 k于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
& s2 s( H0 v6 K

2 Z$ o' m5 l  X3 ^) Q/ s7 r' q* q! p1 ~5 `  h- g: s1 A
相关函数:
2 n- j/ ?/ Q. N. U% X文件\include\taglib\arclist.lib.php第7行& G+ m! _1 v( B, d9 S# _: m
function lib_arclist(&$ctag,&$refObj)" M8 g( y/ Z- e$ s. X& I0 ~
参数说明
; E: L) X) h8 C* W! l1 rcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示' k1 G7 b- d& M- F9 b4 O
如果col='1'要多列显示的可用div+css实现
& H. _7 [5 e- @. ]' m; G以下为通过div+css实现多列的示例:4 A* Y( k+ G% P) H, _: A0 e9 x! L
<style type=text/css>
2 L: A+ p- g( @6 b1 p( Sdiv{width:400px;float:left;}
2 {$ A  Q) Y8 A* _' L1 g</style>
/ ^* J9 J: Z! I( ?/ b6 B# P) g; t{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}; x% d6 v" h) L  u5 Z
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>* i9 V: |6 ?/ O  N2 C" s
{/dede:arclist}+ y/ Z& b% P3 _+ S9 u4 ^3 Y
当col>1将使用原来的table多列方式显示
* n2 B* h' m  i1 H5 Xrow='10' 返回文档列表总数' X2 P- i) ]( H1 c' }$ `
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;' I0 J! _+ {$ o+ e0 h: q: ^
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
4 Y1 l! x, `# Q0 Q5 xtitlelen = '30' 标题长度 等同于titlelength$ l( ^# o+ y: r& O0 M- u
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)6 x. R7 \; N# ~2 w6 r) X) ?
imgwidth='120' 缩略图宽度2 Y4 w6 P- h7 s! q" [
imgheight='90' 缩略图高度
# r  B  v2 O0 Q- Wlisttype='all' 栏目类型 image含有缩略图 commend推荐
6 M0 G# J% [. A0 _# corderby='sortrank' 文档排序方式# h, M: T/ s9 Y; @+ E3 M- G0 T- Q
§ orderby='hot' 或 orderby='click' 表示按点击数排列
4 K( C& Y+ |; q% C§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列9 ^1 e4 U5 ^  `) ^6 S. b6 O
§ orderby='near'- l2 O# K( V1 B! r& U9 D
§ orderby=='lastpost' 按最后评论时间; N% P" C0 l6 E7 L
§ orderby=='scores' 按得分排序
6 Z; h* y! E( ~/ ~9 ~! e§ orderby='id' 按文章ID排序
8 |0 P1 f3 [- T4 s# @§ orderby='rand' 随机获得指定条件的文档列表, h% C* V, x7 S% W- x: x
keyword='' 含有指定关键字的文档列表,多个关键字用","分8 n4 y; Y& L" e7 ^# g
innertext = '' 单条记录样式2 L+ J! R. n* k( p4 U$ Y
aid='' 指定文档ID
$ d1 w" P6 W. s- J5 m$ midlist ='' 提取特定文档(文档ID)' A$ O0 ]1 ?+ e
channelid 频道ID0 x5 q( n& p: M# W. R9 {
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
2 B: a- b% z( a& d4 s, ?1 Xflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
8 H6 ?0 h5 s( Cnoflag = '' 同flag,但这里是表示不包含这些属性+ G: @/ h* |! N6 l4 d6 }
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
4 X$ |* o6 b! l+ j! Q. w& D+ e/ Asubday='天数' 表示在多少天以内的文档
) ~$ _5 x7 v5 f) M- ?
: j% e  @4 N# I用arclist调用于附加表字段的方法:# [9 O1 m, }1 R
: f9 ^. ?( ?6 f

要获取附加表内容,必须符合两个条件
; W. ?% h- D3 A5 X3 A9 i1、指定 channelid 属性) W! x5 r4 _0 T, q, B6 q2 r3 e
2、指定要获得的字段 addfields='字段1,字段'# {4 I/ S3 A+ }" k* K* W
如:1 C7 l+ p6 P  H! ]$ W
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}4 R# |% C, I5 d/ Y9 A/ e
[field:textlink /] - [field:softtype /]<br />3 j6 y8 v, S1 b  g  X, d0 H( L
{/dede:arclist}


! g. ]% C! r3 X& Q  V底层模板字段+ _" q; g  C- r) ]+ U) \7 Z2 \
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,& j7 ^# J8 s0 e
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,/ @  E2 q; e0 ~8 K
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
$ w+ a! C4 L; A$ Y0 h6 i5 zstime(pubdate 的"0000-00-00"格式)& K' m, r3 N* S+ Y5 S8 {$ ~
其中:0 K; d" _6 ^3 Z  T: S/ o
textlink = <a href='arcurl'>title</a>
# E) W" i9 \+ p! }# otypelink = <a href='typeurl'>typename</a>
/ ^5 W2 S2 _2 Z6 p: i; j0 mimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>. Y- m2 z1 L  d# u: C
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
) N  N# t1 A; x# D5 f; R字段调用方法:[field:varname/]
8 g8 ^$ U, o/ k/ k5 M如:8 i" c+ W2 |  B- R1 L' A
{dede:arclist infolen='100'}
& X) O! O% C# `3 ^[field:textlink/]
2 ]8 {5 E* Y4 N2 N. [- N<br>
/ L0 E# K- U9 u3 Z[field:infos/]! g5 Y" r. ~2 A4 }
<br>7 B! F$ Z. `8 |2 t
{/dede:arclist}
" f1 ^. V/ i. ^" |# G+ G注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。- h; l4 Y* \  g1 Q5 G2 C
如: 给当天发布的内容加上 (new) 标志
( j/ B1 ?& ^1 p2 B& A4 e  g* h[field:senddate runphp='yes']
6 u8 ?3 t1 H$ w( ?$ntime = time();# O4 o7 B3 E; D5 I
$oneday = 3600 * 24;
/ t% s9 K5 \2 rif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
) h, `" q6 I& |8 Z0 welse @me = "";
, q, E' n& r# }[/field:senddate]6 G4 k2 o) N% E. F8 ^; ^3 B
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-3 23:38 , Processed in 0.027002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部