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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
3 i8 d. B& \3 Q# i% b! q! o标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。, ^! p+ `- I5 u+ k
功能说明:获取指定文档列表2 b: G8 |' r. s# X# K
适用范围:全局使用
( y3 B( u: `5 {基本语法
- f6 f# N. q, b% H{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
4 f& e$ P* S. C2 y8 L+ `<a href='[field:arcurl/]'>[field:title/]</a>: z5 i' ]! M+ i9 B$ m' F- Y9 B2 I
{/dede:arclist}! {/ R* X( e% g/ o- m8 R
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
7 O7 Z- j% G! I1 O' Y/ }
orderby='sortrank' 文档排序方式
; _. m& T1 h+ o) o  T8 Y7 g§ orderby='hot' 或 orderby='click' 表示按点击数排列
# E3 Z! c& T) Y  X§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
/ W5 q6 [- @) {§ orderby='near'
4 {" D& L/ f8 a& o2 D§ orderby=='lastpost' 按最后评论时间
1 c3 g* L5 o4 e& f! z3 h* k. \& E' {7 _§ orderby=='scores' 按得分排序+ q9 u4 D( Y1 s, [' C, q. H
§ orderby='id' 按文章ID排序; w/ q& t" W/ K& {, k
§ orderby='rand' 随机获得指定条件的文档列表
2 t# s5 \4 z9 c9 w9 P; ^
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
+ f* n1 l1 K3 _. d" F5 K* B4 o- Y2 n+ \limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)( w5 P: n6 w# |! S' ?0 \5 V
keyword='' 含有指定关键字的文档列表,多个关键字用","分2 A8 t# R2 k2 K  N; b
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

  A4 S* [* ]8 `, V6 N使用实例
' C2 }& b! S3 e; Q调用推荐文章7 N6 c4 q. d( j' A
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
# }& [, x- R; X9 p7 }            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>+ S" l6 C6 A9 }4 `
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序) }6 B. _* F5 k- \# c
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗+ g. _' L( d8 ?6 z7 }! R- ~
4 Z4 z+ r3 o' s" J4 b& v5 W7 p. z
调用最新文章按发布时间排序
; l- H+ i1 c6 }/ s0 y. v0 u3 X
       {dede:arclist channelid='' row='10' titlelen='60'}& P7 @1 M& H: f) X* ~9 \/ R1 b
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li># l/ R1 ^, O8 [: m
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   
' E7 ^0 G, l7 I+ S* d* y
按ID排序降序排列,从大到小9 Q  V9 X, q; C# q) @! L
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }( h8 W3 z/ u. B
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>2 v! u7 _* e4 P9 Z, _4 k7 Y. N+ [
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

" w& M) j5 j8 u) t6 m按ID排序顺序排列,从小到大" ^/ K+ [3 ^( `# G; l
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
; C  y7 M6 I) `            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>5 x9 b/ S: W5 b$ M' X3 f# }6 L9 O) J
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序3 }  D( @+ ~9 J

  e. Y$ X2 O% ^1 z+ }4 |调用含有缩图的文档
$ o8 i- S- ~% W4 T
{dede:arclist flag="p" row='10' titlelen='60'}4 R% V9 k$ l. g- p
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
8 n3 R) L; n+ {. n  p: B- Y, ]            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>$ x5 b3 n& u2 P# f6 q
            </li>3 J0 E- ^/ ^: F6 x4 ~
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

+ ?' E/ }' _2 s( ]日期的各种格式0 i8 v, O9 t2 W) W
08                   [field:pubdate function=strftime('%d',@me)/]5 c+ B) R5 Z& s
08 日                 [field:pubdate function=strftime('%d日',@me)/]
/ J% S% S% w* M9 |6 Y5 P06-08                 [field:pubdate function=strftime('%m-%d',@me)/]
5 u& P2 R; z- b' |: s06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]1 \9 @  n2 N# M
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]3 y! B5 c% `  B, P6 ?( v$ N5 b
2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
; I8 X& i- U' {% l, p( D' w
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
( y. z) V( j! _$ F: T2 X9 H2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
; X2 W  X: _0 R) \2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
) m" M7 K! y, z) w
底层字段
, g' [: b# j9 [  _
[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 /]发布日期
0 B% b. N9 `$ p. T8 X3 _% M08              [field:pubdate function=strftime('%d',@me)/]
# q, k2 C* E# V$ x" r08 日            [field:pubdate function=strftime('%d日',@me)/]
3 p% d3 u2 ^9 P' L$ o3 U( H06-08            [field:pubdate function=strftime('%m-%d',@me)/]
/ }5 ?/ N0 s; j; T% g0 [( {5 m2 g06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]5 R/ n! x- h1 \) Q
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]2 c1 _5 [1 ^" R" X+ J, f8 q8 C
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
. j3 u& ]+ ?- Y( O' J' v& W
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]
- y, ^" r- {0 v+ p0 E9 o% _) O, z2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]' r  R2 y- j  F4 n' {
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 /] 1 x& _. g4 l3 p' f6 O
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字+ D5 s4 G. f% V! `0 V1 j7 x" C* q
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] 6 z9 y7 D1 z) ^1 U7 ^
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
0 w; x% x& a  hinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
6 f+ ?0 J+ f. E. x; [6 H3 K字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字% ^* t- q; @  x% L% G: r! L, B
infolen='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 /]'>
% x) m" ]7 c5 b9 p6 O' ^3 g0 Jimgwidth='120' 缩略图宽度4 W5 U  G7 H' X; k6 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.....! G  [. w( Q) _
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等0 h- B7 F; [8 V$ `. F+ Z' d7 r
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
5 y1 W! C+ u+ K* U& f

+ }1 T6 `6 W" x! r" p# }0 G% `  r  Y
0 y8 w$ |: \% u相关函数:/ {: K$ s4 L( v- c7 V/ p
文件\include\taglib\arclist.lib.php第7行$ x# Y8 e2 O6 c4 _9 d
function lib_arclist(&$ctag,&$refObj)" g, b" ]* p7 p
参数说明# _8 M8 _, r3 |% f. Z& P* |6 _9 L
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示# A: P4 S* w. g6 A- f# {
如果col='1'要多列显示的可用div+css实现
- ~' g. B. x; U3 s+ t  ~/ Q以下为通过div+css实现多列的示例:! N7 |3 X5 a2 j
<style type=text/css>
3 {) X4 T8 Q) p: `* A7 Ydiv{width:400px;float:left;}
/ n7 \5 x$ G4 N</style>6 V; t2 o/ H; \0 F( `4 E
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
" B! |. z' o8 r7 x/ b•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
  i0 G1 ^: L- H# h7 s& C{/dede:arclist}
: |0 \" y, R3 S( l当col>1将使用原来的table多列方式显示* c9 U' |; L- i0 M! v
row='10' 返回文档列表总数
5 T/ ^7 q/ F8 h; mtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
4 _2 b8 Z9 x0 B4 }% R5 Dgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
+ B. }6 o2 q) ^% w" |titlelen = '30' 标题长度 等同于titlelength3 z% h0 W8 U0 T# o
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)% A) C4 R  Z5 D2 k1 h1 c  F7 c
imgwidth='120' 缩略图宽度
: N: O$ l/ u1 F  ~' f+ J) N0 O- uimgheight='90' 缩略图高度6 @$ @9 B% V6 S8 n- n% k" S  W
listtype='all' 栏目类型 image含有缩略图 commend推荐
3 ?: U5 S& P% O, Eorderby='sortrank' 文档排序方式7 q- j# q) E9 o0 V7 c. x1 b
§ orderby='hot' 或 orderby='click' 表示按点击数排列9 H. v: u1 G+ }( J
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列; D( D6 D6 }; @! o" G. t
§ orderby='near'9 q& M3 g5 u0 @9 I7 H
§ orderby=='lastpost' 按最后评论时间2 J% b9 {3 f5 e, ~2 P
§ orderby=='scores' 按得分排序
% Q# g4 u4 |( ?! {+ j. }§ orderby='id' 按文章ID排序+ z; u  @# K* G. ^0 x! _2 |6 y0 j
§ orderby='rand' 随机获得指定条件的文档列表: z2 C6 ?' C+ U4 d) J& }
keyword='' 含有指定关键字的文档列表,多个关键字用","分3 c- R3 n0 _) \2 B0 e" S
innertext = '' 单条记录样式! s. n8 |- w' l7 Z* m8 _/ D" C
aid='' 指定文档ID2 n" p  H5 k. p& R* u
idlist ='' 提取特定文档(文档ID)" [$ [' v1 x4 R( s, U. a9 c
channelid 频道ID
: r- S% S8 ^0 x( vlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
0 @; W2 D7 o$ Y9 c6 Cflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
# n9 `' A7 q  c  H: enoflag = '' 同flag,但这里是表示不包含这些属性
6 u) c, W. g: {5 f' h1 Rorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序4 Y; a8 n( G) y; ~, c4 k3 i
subday='天数' 表示在多少天以内的文档
. E" a2 g! n' l0 Y% \7 b+ Q( i5 k1 I' F% a- g
用arclist调用于附加表字段的方法:8 a4 g7 P) A  d9 u2 i" O+ }
/ f# @% J0 C0 o4 h  N

要获取附加表内容,必须符合两个条件
0 q3 u/ Q+ i& ?/ K, d6 V% S1、指定 channelid 属性! ^% f2 e& `6 h, `- p6 V; l8 q( I: R* ~
2、指定要获得的字段 addfields='字段1,字段'
9 V0 S1 z* v. d& @" m2 J如:
3 H* I1 r, d6 G+ `; b; |3 M, q{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}5 K" D! Y' [: _9 ~* L
[field:textlink /] - [field:softtype /]<br />- S& e/ ?/ O+ T
{/dede:arclist}


) y2 V( A& u' i; Z7 x底层模板字段8 o( q7 j! N& s
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,  v- F# S. r  W7 Q$ S
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,+ X! d- ?4 }1 N6 E' V  q2 A
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl," {8 Y- v7 X/ I
stime(pubdate 的"0000-00-00"格式)
( N0 h2 M) `0 _: t6 V' v8 O其中:
' f3 ~3 f- R; }9 ]; t. mtextlink = <a href='arcurl'>title</a>
( U+ }* z& ^  G: [: f6 xtypelink = <a href='typeurl'>typename</a>. i2 p! D& \' \  s2 V
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
0 e9 T/ @/ K0 ]2 qimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
. s6 B' b& N1 q& ?$ h6 D字段调用方法:[field:varname/]
5 E/ [& ^0 A- x如:
, d1 q* C2 X8 v3 z$ O9 B  ]{dede:arclist infolen='100'}
; Z8 u. s, A% x[field:textlink/]
1 S/ e8 ~" _. f" ?<br>
9 R, ^  {4 |/ z8 z[field:infos/]
9 D1 G5 n4 l$ l<br>- K% M. b* c3 |$ M: |
{/dede:arclist}) `. w# a5 S& q+ W9 j
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
: t% U: c) x3 u+ \  P: k5 O6 ]$ M如: 给当天发布的内容加上 (new) 标志3 O' x" t0 o* t1 B
[field:senddate runphp='yes']
8 V3 `. o6 p% c0 U9 F$ntime = time();
4 F8 V5 a5 @( I5 O0 f. N$oneday = 3600 * 24;
/ z  Z0 M2 }- |if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
* z& ?1 G' [9 p3 B; Pelse @me = "";
+ d1 N6 I8 a$ t2 P8 [7 ^6 z[/field:senddate]
: e4 R7 f6 K: o) Y
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-22 22:50 , Processed in 0.028002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部