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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
9 _+ k. F# T0 k! B  b& X标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
; E" E( d* F, U% [! Z0 g* }功能说明:获取指定文档列表* s- E  M4 h8 L: X
适用范围:全局使用8 A- ^. h, P7 T3 K# J
基本语法
3 z8 a, H- [& [! `' t7 n{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
$ d3 W2 \* u; @<a href='[field:arcurl/]'>[field:title/]</a>
" C7 p: L% ~) H/ F5 H{/dede:arclist}' v) G2 f  z1 s; o8 S' B& ]
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
% P: c. S! N  a: z. J! I: w+ X
orderby='sortrank' 文档排序方式" R; t4 F4 ~, H0 s! b4 C
§ orderby='hot' 或 orderby='click' 表示按点击数排列" i& T  V6 O' I" |4 E
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
) d  p; B9 y( z+ p7 k§ orderby='near'0 ^( k2 W: ~) i) x  f% ~
§ orderby=='lastpost' 按最后评论时间
8 F8 v, Q( Y6 W/ w" R" l§ orderby=='scores' 按得分排序
- u; R* x9 F% L9 i§ orderby='id' 按文章ID排序
# A' h+ t2 D6 |7 m& g. d0 X, U§ orderby='rand' 随机获得指定条件的文档列表
7 f% k# b; u2 w- F5 @$ p" W' B5 t
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
" Y* @' h1 l0 X! o# [: @, Qlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
1 |2 s  O8 x, Y, Okeyword='' 含有指定关键字的文档列表,多个关键字用","分4 P7 h% x% g: g) r& |# B( _# j
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
5 m# c& Z8 `) j
使用实例
3 G; d! W+ j, ^, U% y# Y( d调用推荐文章
* ?# E8 G: q& ]8 C
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
0 ^7 Y; _& m' y' N/ ^: C& a" S            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>6 x9 a5 b. T, B
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序1 Q, U/ d4 [' M3 z' m6 `. R
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
2 J& |, [& C* m+ u

( F! s: {8 j! B- B; \# t调用最新文章按发布时间排序
! }6 t2 I9 b$ c1 F1 `& b  U
       {dede:arclist channelid='' row='10' titlelen='60'}$ E6 p" v! o9 M( w# i) k. O, m+ B
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>1 {  f* n0 C6 G7 r! ]
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   
% i! i; l, p! U& x
按ID排序降序排列,从大到小
5 p) k$ H3 I- v; W: g: E, o
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
# B0 G8 S& ~9 d- n            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>0 v) l$ u- {. {' j- v) V  ^9 u
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

9 l: r7 a5 C, a9 R/ Z' v( y9 h按ID排序顺序排列,从小到大
5 T! Y5 W3 w2 e9 i3 S- r, Y
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
" L( W" Y3 C( R; o            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>6 [1 U0 q( Z) A2 ]  V1 J( Z1 m! g8 }
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序* o, F6 \& N+ K: B. q
/ ^. N* C: h$ i0 \( X
调用含有缩图的文档' n# F! Y* M) ?8 p: r( i7 }1 V
{dede:arclist flag="p" row='10' titlelen='60'}5 n+ M3 z2 h$ M' M
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
  h- Q) i& j6 i/ [3 y# B7 f            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>7 G2 X& Y) u  K# H
            </li>  I# S. }" G8 n3 f8 c
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
% j: O+ F$ W3 |; k/ j* p
日期的各种格式$ }2 b  N' [5 g+ g, P
08                   [field:pubdate function=strftime('%d',@me)/]" U- |  S: z# U) t  Y8 Q1 Q
08 日                 [field:pubdate function=strftime('%d日',@me)/]
1 x% x+ v) ?) h# Y06-08                 [field:pubdate function=strftime('%m-%d',@me)/]0 A' c; }4 b. |1 I
06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]2 a- i1 W( T1 ]. I
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
; O' |' J  T0 t' c& y2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

1 C+ x; A; V1 v; G4 d09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
5 N; r1 p2 J9 k. ?; D( v2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]; L- r# N+ k. B8 C4 F
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

2 b( g# \/ N" L9 t/ M& y9 z& A底层字段
, P% c' i% a# L- I( T9 N
[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 /]发布日期
6 P9 |' i' E! ~, w08              [field:pubdate function=strftime('%d',@me)/]
: n( _: }1 ?1 x; `7 h7 J1 f- L08 日            [field:pubdate function=strftime('%d日',@me)/]
+ D+ i4 @$ }5 L! ]/ Z06-08            [field:pubdate function=strftime('%m-%d',@me)/]
3 A/ ]# k8 d; {06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
; M6 H7 X$ \' h$ a6 \09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]9 ~" |: C  N% x% N
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
! U8 G, R, C& S& D$ J1 v! W
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]/ R) |/ v1 d1 s
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]$ _( n1 _  R' k6 O  [2 h! ^
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 /]
8 @$ @% q8 K3 d; X- N字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字  B8 \0 K; i" W& N8 g3 w
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] $ M$ @" z6 X) M8 x" e4 D5 T2 ?4 s" i" k
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
. @- A9 A$ e; P1 e5 Ginfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] ) b( U8 G* D) Q4 u
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
* c* z. F2 C/ J5 S% @* M$ T; w% U# W( 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 /]'>8 A- W( B+ q; Q0 m9 o
imgwidth='120' 缩略图宽度
5 D3 o6 q1 u$ i. Simgheight='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....." A; z# F/ {2 L* n1 B
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等; J4 r8 }4 T3 L/ s
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

  S" b+ ~7 Q1 r4 g
* R6 {$ T+ U" H* K( Q4 k

/ d% L: P" n1 a相关函数:2 G" q; P: Q; v6 M: A
文件\include\taglib\arclist.lib.php第7行9 ?$ _4 ?+ L" }3 G1 N9 `6 A% |
function lib_arclist(&$ctag,&$refObj)
: ?0 S" \% e% w8 E6 c& p1 R参数说明1 s- X: V* f7 x( e
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示% O' u) b& g- c' F# _, C2 `. Q. n' Z
如果col='1'要多列显示的可用div+css实现
* P9 @8 {# c1 m2 y4 h: O以下为通过div+css实现多列的示例:
) F- f& ~& i0 f<style type=text/css>! x3 A5 e$ Y4 ~. U/ J  z( b
div{width:400px;float:left;}' N, t* s8 u+ C' C; @
</style>
2 E# L0 v# x9 k5 d! l8 U{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}9 M4 k1 R* K& k: D4 |
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>2 O' M  h! r. n: j1 M% x
{/dede:arclist}
' ?$ M: S# ?& O( |. U, _6 ?当col>1将使用原来的table多列方式显示
4 A/ w. n8 z( G/ z9 b" A2 Q4 Xrow='10' 返回文档列表总数9 {0 [, @4 `* r( H
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
5 k% ^+ {3 l: [2 c$ ^7 `: ogetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
0 j8 M* n6 W! F' d9 x3 a' b( s' ztitlelen = '30' 标题长度 等同于titlelength
( M( B8 h) k: J  K# @infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)2 u# i7 `5 r* a2 I- X
imgwidth='120' 缩略图宽度/ g, K; H* W8 Z# o4 g
imgheight='90' 缩略图高度# \& o5 W& e' K% s
listtype='all' 栏目类型 image含有缩略图 commend推荐; d7 P% B7 M6 F4 ]" o" y2 Y
orderby='sortrank' 文档排序方式- m) G0 N8 E, J$ k" A) K
§ orderby='hot' 或 orderby='click' 表示按点击数排列
' G; s& S% }5 Z' `1 j' x§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列7 _& d3 q% x! k! A' ]6 }
§ orderby='near'6 v3 D+ B/ e# _1 s, X
§ orderby=='lastpost' 按最后评论时间* H: U9 c" @/ a( l
§ orderby=='scores' 按得分排序! U( Y. p: s* U# W9 M
§ orderby='id' 按文章ID排序
' r& k1 C* ~  K0 K§ orderby='rand' 随机获得指定条件的文档列表
, o2 y9 _# r- M! Z4 I7 [' ~: S: N' Fkeyword='' 含有指定关键字的文档列表,多个关键字用","分2 A* }2 N# K0 a- Z, `4 K4 h$ m0 @
innertext = '' 单条记录样式
0 r3 d6 c, a' w3 W# {9 a5 b/ {aid='' 指定文档ID
, d9 b6 l8 ]5 F# Z. _% Q4 n  W( }idlist ='' 提取特定文档(文档ID): w9 r5 l; U* _. p" @, b
channelid 频道ID9 n* W; [4 P, x: B! c7 N; @/ f, ?3 o
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)7 J8 {3 v9 q0 F: ]$ Z* A
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
9 }5 v6 T: m1 G3 ?noflag = '' 同flag,但这里是表示不包含这些属性: h1 q" }9 }; \5 `! X
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序1 l% i4 K/ O, n
subday='天数' 表示在多少天以内的文档
) Q) D  C1 L: Y* }9 l, z: P9 p7 @" x" Q0 o/ e$ b" @- Q
用arclist调用于附加表字段的方法:
) w  F  ]0 Y( u6 Q& z7 v0 R  @- ?* s* z$ q7 e/ Y% v: x+ V5 N

要获取附加表内容,必须符合两个条件
) r' O) b: T# |8 C3 R1、指定 channelid 属性
6 a( z! e  a8 u0 l$ h6 r( g2、指定要获得的字段 addfields='字段1,字段'
& Q4 M0 O% m( }$ n% W9 ]* D$ B4 Q& g如:0 I- j: V; E6 s7 ]5 V/ X
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}- z. t% B% N) X  t2 v9 e
[field:textlink /] - [field:softtype /]<br />
" M' X# h# F# O{/dede:arclist}


# D/ k, i$ k( n, p5 S0 y% \4 R底层模板字段+ a3 q/ U1 T8 R. @
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,0 N) i! e' x$ _. m
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,* }$ C% ^. l$ ]- z2 ?2 P) e
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
5 X+ Y* G3 k& c) nstime(pubdate 的"0000-00-00"格式): ?6 t2 C  |6 r/ r
其中:
' V/ }$ N1 h9 s% Mtextlink = <a href='arcurl'>title</a>
3 |* l$ z2 [  c8 L0 x( J% r( P! Rtypelink = <a href='typeurl'>typename</a>
$ r3 a9 ~3 r7 E, V8 ]imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
5 Y) @9 Y! w( z# j! K& \image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>4 F7 s; D5 t+ M
字段调用方法:[field:varname/]$ x6 j' Z" a! S7 p! i
如:
; r" U( N1 n9 |{dede:arclist infolen='100'}
6 Q6 W( z; @& q[field:textlink/]1 ~0 `/ M) I& t: {! u3 _, G0 G
<br>/ i5 y) t9 L$ g+ s
[field:infos/]! C8 k* _6 _7 E& e* W9 I, t3 {
<br>% P( O, ]8 T  l  m& c
{/dede:arclist}  _, `7 }4 O* {+ x( @  b
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
' S" _; f* J8 Q* t' Y+ r如: 给当天发布的内容加上 (new) 标志
) v) v/ l  @. |6 E4 q$ G% P[field:senddate runphp='yes'] ) c& o8 a2 p$ `' Q
$ntime = time();  K+ c7 R$ Y! C, t
$oneday = 3600 * 24;# O' t2 p; q5 n9 Z: g3 Q/ F# T
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
* u4 F* d( z; W, |) i% P( h" welse @me = "";4 I' w- P2 n1 a% Z+ k( `
[/field:senddate]
% a- K0 ]+ U% s! w8 }: V
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-24 22:30 , Processed in 0.027001 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部