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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
1 u0 S% R+ h! K; `8 b  @标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
# @( @* L) b5 Z- e功能说明:获取指定文档列表( Z4 j, \' m1 H3 h# ?5 x8 w& i5 v8 `
适用范围:全局使用- H! b2 @1 O4 y5 H* u* V, v. C
基本语法
9 {  P! Y  ?- |. [0 t+ b{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
  A) m5 N( y! e' x0 I7 M' Q- {<a href='[field:arcurl/]'>[field:title/]</a>
3 [& |: |  o$ h) x{/dede:arclist}8 u1 i* Z" k/ b! y7 M: T, K- D
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

, u5 _8 Y0 G( b
orderby='sortrank' 文档排序方式* c1 I) x9 @- Z9 L/ {% P) L) |
§ orderby='hot' 或 orderby='click' 表示按点击数排列
* D* p% y; i7 J/ b. P5 z8 |" Y§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列* K2 u) ^+ w! E, E2 }% ]
§ orderby='near'6 y# B) w6 i' H$ k+ F2 G5 g/ s
§ orderby=='lastpost' 按最后评论时间
  o7 T% m% O- s  c4 i  a§ orderby=='scores' 按得分排序9 b: O; X( r0 I8 j5 D3 Q
§ orderby='id' 按文章ID排序
" S& U7 H: U4 R& Y$ f§ orderby='rand' 随机获得指定条件的文档列表
+ [9 b, E! O( t# T
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'  l5 M# _/ x) n  F/ Q
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)  X. M/ ]9 ?- @4 }: C: D" _" k
keyword='' 含有指定关键字的文档列表,多个关键字用","分
7 r. m3 X) K2 X7 k# }orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

. a7 ]1 i! M0 \# H, \. K使用实例
4 d3 ?6 J* `1 p2 H' z2 E调用推荐文章# L% U, d' _$ T
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}, P7 B) N0 l% K# C0 p
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>9 p/ B8 @+ L# \* a/ J3 K7 x
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序! B4 c0 y8 G( \3 K4 F. Q
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
$ Z" y  H( H. @2 Z' e% d0 T

4 n, y: D. n  E7 q调用最新文章按发布时间排序* K4 G, ?2 l6 V) Q8 N4 F+ M' F& @
       {dede:arclist channelid='' row='10' titlelen='60'}6 y: J. O9 a- Y' ?3 Y
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>" B% o& n+ d/ g  R$ b( I
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

3 r' Z9 |8 a  ~; p按ID排序降序排列,从大到小1 t& M1 M% i  e* ^, \0 r
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
' P1 A& M& l4 U- F            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>1 o; F/ X3 ]3 G5 }
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

* D4 k! l: F, U/ R( A* v4 {+ g按ID排序顺序排列,从小到大
6 W6 j+ \1 O9 U$ |, ]
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
& ~  L2 _6 H7 T; C            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>, b5 Q+ a' y1 T% C$ n6 M3 x/ }+ B- O7 n0 r
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
: O3 E3 N% Z% W1 M/ }

5 U+ T3 b# ~5 g% O调用含有缩图的文档, i& f% z7 ?1 L8 @7 g
{dede:arclist flag="p" row='10' titlelen='60'}8 h8 N, o: d4 n2 T; ]+ A: T4 j$ X
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>! m2 m9 d' Z5 d
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>5 A2 L/ c9 S  o" ~# s' g; x8 _; N) |
            </li>7 h  A5 D. p* L
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
" i1 ?, ~7 b# ]
日期的各种格式6 h; n3 o9 U# f& P4 R' a2 I
08                   [field:pubdate function=strftime('%d',@me)/]+ O* w8 [; a/ c8 x9 x+ S# o3 B" r
08 日                 [field:pubdate function=strftime('%d日',@me)/]# p- p! ?) t1 o# ~1 `* z
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
! j3 w- ?- h1 ^4 j! s, t7 U06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
7 l2 \* R9 c( Z) q$ M; S9 K9 v09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
. ~$ M8 Y( I! D. M( B2 L7 c) b2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

# C& z' ]: q, O$ ]/ x* L& j09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
$ e  J. P3 G1 v% P8 x( u6 |2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
% L" Q; k& ?8 Y2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

- N6 t+ f; }" }! K底层字段
% \" ]+ w4 D" G# U2 D4 Y, Z
[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 /]发布日期# m# U0 @9 u) V
08              [field:pubdate function=strftime('%d',@me)/]
. }& H# }( d- n08 日            [field:pubdate function=strftime('%d日',@me)/]
; |* |' v8 |! q; S# q06-08            [field:pubdate function=strftime('%m-%d',@me)/]* G0 j" `2 ^8 z9 {- T- C
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
8 Y# {8 \3 F$ u6 A7 O  F$ x09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]
# O6 \- R+ F( E4 c. z# z2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

( b( a( V# n. u, M% ^1 C) W09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]4 \( U, n- c' t
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
9 F/ G6 m' k) \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 /]
9 @. F7 |4 c( M; ^( [7 q字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字
. U/ ^0 z  O# Q. Yinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /]
+ T7 s* u4 N1 y9 |字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字; ~3 R- H/ n' B* F
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
; i/ i' ^6 Y4 W字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
4 x6 Z* ^  D( O1 g. q8 z, S: Ginfolen='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 /]'>$ q2 t% c# ~' G# Q. b! a
imgwidth='120' 缩略图宽度7 d7 n& u* x$ f4 k
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 z1 _5 U, q8 W9 m可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
! e* N8 I7 y# O2 o于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
# K9 A5 G$ J% n( E* i
* T7 c* I# c7 N0 S

7 ?" M# ^( @( O8 J2 S相关函数:* S1 u: ]: j5 z$ g
文件\include\taglib\arclist.lib.php第7行1 Q6 N! k5 O6 K+ {8 r6 m  B, M
function lib_arclist(&$ctag,&$refObj)+ c: B1 l' L) @! C' m
参数说明
$ D4 [/ D/ g# y9 }col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示8 M7 G8 M1 m1 m0 }* B; n: }
如果col='1'要多列显示的可用div+css实现
* i% W. x0 U. y% n7 }3 y  Y以下为通过div+css实现多列的示例:3 L- x$ M; [7 u( r
<style type=text/css>
1 S( a; W3 M) P' j: U% V8 L8 kdiv{width:400px;float:left;}
, i2 I  ~1 P# W4 X</style>
- d- a9 {( B% c- p- p$ k# u{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}+ K5 Z* M) Q: {& o/ ?
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
5 W# H1 s4 V$ S{/dede:arclist}( S! b' p* @+ G. v" H+ p+ p
当col>1将使用原来的table多列方式显示1 j+ I/ S0 a+ V1 h3 i
row='10' 返回文档列表总数
. a" j7 J0 e) n$ Q) Atypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;$ s6 G. d% x! n
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
( A- n7 Y3 \. gtitlelen = '30' 标题长度 等同于titlelength) E& E. Y$ K/ U8 n3 v# A; o
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
+ A& j  l. [% simgwidth='120' 缩略图宽度
) K" V( ~' X4 M/ e0 N2 o7 Simgheight='90' 缩略图高度
8 z# s4 _3 R3 I/ L6 E0 elisttype='all' 栏目类型 image含有缩略图 commend推荐* C7 o; b& [! R  M+ `) n# Z
orderby='sortrank' 文档排序方式
! b  L# N; g% f+ G  Y% W§ orderby='hot' 或 orderby='click' 表示按点击数排列6 I$ i1 \* T2 M; p. T$ b9 g! w
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列5 N/ S8 d  G) O1 D
§ orderby='near'
6 F% w4 @  W8 ~/ `0 q$ G§ orderby=='lastpost' 按最后评论时间, b: J8 g( G8 e
§ orderby=='scores' 按得分排序2 G# J: \, M8 z+ w
§ orderby='id' 按文章ID排序1 `6 k0 V$ ?1 {
§ orderby='rand' 随机获得指定条件的文档列表
/ z  I: G2 ~$ A' h1 _8 `# F) z, Fkeyword='' 含有指定关键字的文档列表,多个关键字用","分
0 T$ K# P0 E. ^( linnertext = '' 单条记录样式: I! R8 w) U2 f0 x2 ^+ x
aid='' 指定文档ID
& K0 M& w& i/ L8 N+ T9 }* pidlist ='' 提取特定文档(文档ID)
) B' i* c9 _7 ~" M, fchannelid 频道ID1 s& v1 y% d: n+ w, H
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)  E7 s1 F! a( m. B6 u3 ]+ Q% k
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗" |: D- c# P. i- Q" i
noflag = '' 同flag,但这里是表示不包含这些属性# h1 @! s6 P& m5 U! {, O
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序$ f% z% u7 G9 o/ x+ t2 \+ w( C) D
subday='天数' 表示在多少天以内的文档
, S" \3 K( F3 i- s8 \8 l: d3 ?/ ~/ D; c+ `' S
用arclist调用于附加表字段的方法:
. z3 i* B" q2 r0 O9 |1 }0 N: g' m5 @4 ]( o

要获取附加表内容,必须符合两个条件
+ r6 i7 R( E  E- R0 K1、指定 channelid 属性
' j0 R+ f. S) R# \  G2、指定要获得的字段 addfields='字段1,字段'
( n3 e6 N/ q  R+ S如:
( s2 f% v' [* }5 W# `8 I. c{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
7 F, B; _0 ^. Z4 U1 R1 ^1 J' M[field:textlink /] - [field:softtype /]<br />
2 K- k$ ]7 W+ a& G{/dede:arclist}


2 X8 i4 S% R2 {底层模板字段
& Y) Z/ [# ]& _( v4 ?6 u& LID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,# E: d9 S9 z, B$ m
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
* B) g% H, p! T: n; Q. ndescription(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,1 ~5 Q1 A. E4 p8 @- k* t7 o- D; `2 h
stime(pubdate 的"0000-00-00"格式)5 h  u1 j8 O1 t, X) D/ r. l
其中:
: Y5 Z5 |# b5 p. r; Qtextlink = <a href='arcurl'>title</a># q4 b) H% [! k! O
typelink = <a href='typeurl'>typename</a>5 f% u+ G4 Q% H1 T3 V' n# b
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>5 J# R8 d6 F  N, b* F
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>0 i; }2 e3 f/ {& t6 I: O
字段调用方法:[field:varname/]3 n( m' \# X+ K# _2 J- O9 W# T
如:# F6 q1 o' w+ s/ {& X+ d6 I
{dede:arclist infolen='100'}
- O/ o/ v! c9 t& B+ n9 Z  l[field:textlink/]
  _" y* C& n- f$ k5 u<br>
1 u+ Y) E3 K9 \: u  o[field:infos/]* i& [/ A& }# R+ ^- @2 m
<br>6 |! c5 P) y  W
{/dede:arclist}$ t3 Z' w7 j- b
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。, |0 N, Z& }4 d4 P+ B- X2 {! c& B
如: 给当天发布的内容加上 (new) 标志% |9 M1 k' A5 \) F7 \
[field:senddate runphp='yes'] ) Q, E( a3 D( l& m2 r  A" s
$ntime = time();
: @9 \0 l6 a' F$oneday = 3600 * 24;' E: g; O" L1 @" N0 P) E: S
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
8 [2 c' N4 `" Relse @me = "";, S; j6 B2 i9 t3 k
[/field:senddate]6 C7 R4 W2 Z- c: E( F: |  `
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-11 13:37 , Processed in 0.030001 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部