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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist9 R. ?! q2 E& T% d
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
; Y8 L' o. M% b; {, l功能说明:获取指定文档列表. f9 @  _( T+ t- S
适用范围:全局使用- l, a0 G6 _, R/ M
基本语法; ~0 e: c: O; j2 l  k
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
( ?( r0 z! _  T) e# M0 _7 r4 L* K<a href='[field:arcurl/]'>[field:title/]</a>
; @& c, r6 p; e5 I6 K{/dede:arclist}
2 Q8 p8 j5 z9 m1 X4 |  l( ~
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
  a1 A4 E8 x8 \5 ^  k; R4 K
orderby='sortrank' 文档排序方式
( _; ~/ r$ E4 P/ s& |  K§ orderby='hot' 或 orderby='click' 表示按点击数排列
1 I& e; W1 {7 ], C§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列" P( G0 I+ l. I/ [/ Q! F
§ orderby='near'- l7 h, k# R' Z+ [; S8 d- e: |5 R# c
§ orderby=='lastpost' 按最后评论时间
4 Y4 E: k  E. k5 L" v# [§ orderby=='scores' 按得分排序
- |; @8 I3 m: H/ B0 j: c  X§ orderby='id' 按文章ID排序
( o0 L# N' x" t* P, x( R§ orderby='rand' 随机获得指定条件的文档列表

" i' r# r" F: E
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'
. G9 Q$ S& Q; g5 |limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)6 m. P- l/ G: k
keyword='' 含有指定关键字的文档列表,多个关键字用","分
6 Z! S& ~5 M0 o' H! D: porderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
& Z. J! t2 S/ o8 T% w" |5 O
使用实例( q* V* I' V! C9 B4 S5 a1 h
调用推荐文章
7 }0 Q# S4 z$ V& i8 U0 Z
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
- y2 I" L. |- T. F/ m) ^1 w# T- U            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
* `# V, ^& g. ?# J5 i6 k         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
! [7 i* x' F. r3 J6 r7 v     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
. V1 v4 m8 E$ W2 S1 @/ M
; O8 e% n$ Z$ ^/ w; X
调用最新文章按发布时间排序
# s  ?! c' b# c' e
       {dede:arclist channelid='' row='10' titlelen='60'}3 e  N' }2 H$ H# V$ t7 R+ h
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
( k/ i& L1 T" G/ Q) B# P         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   
1 q* S& T) }, d7 p
按ID排序降序排列,从大到小
1 Z1 }$ }5 c. L& |* V5 j
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }0 k1 ~# r/ t; `- ^- D. \
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>- h3 H; P6 K+ ^% d0 W# e1 B
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
8 D' j3 P' K; S! P* Z
按ID排序顺序排列,从小到大$ a7 D9 e/ i/ O1 D. ?
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
' }8 S/ T6 g& z            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li># W* J: C3 f+ w7 V5 U9 q( o$ G
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序+ e+ h# r! g) A

7 V, k2 l3 K7 `, |+ g调用含有缩图的文档; t* c" i4 c6 e) w0 J2 K" ?% V, h
{dede:arclist flag="p" row='10' titlelen='60'}
4 F3 Z( E2 e- S' ^6 `            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
$ h" I" a& R, h# P            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>; l3 S* K9 X9 I1 _( x
            </li>7 j# P5 A. c  o3 A
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

: p) N9 @6 E$ R2 G5 U日期的各种格式
8 @* T3 O9 g) n) `
08                   [field:pubdate function=strftime('%d',@me)/]% t6 Y7 `9 n( l- L1 \6 R
08 日                 [field:pubdate function=strftime('%d日',@me)/]
2 \! o# q/ ~/ ]06-08                 [field:pubdate function=strftime('%m-%d',@me)/]2 g. ]/ s' e3 j" F4 R7 W# x) M: X
06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
% y: z6 ?4 ?5 s3 K* S09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]1 R3 {+ O( v; `* Q* K0 G
2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]
! x) A" u+ q% {; ~7 v; l8 W  h9 J8 u
09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]. J' N+ V% n% b
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]  d5 X) [- b3 B7 c& [3 b
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
, L1 @4 _& B  y( N) N
底层字段3 c. W; Z5 ~  B- Q5 b; _- ]
[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 /]发布日期
  o/ {9 U; r5 _" s% i3 V$ Y08              [field:pubdate function=strftime('%d',@me)/]
& e. \7 T3 ~; t/ d9 C) j7 d08 日            [field:pubdate function=strftime('%d日',@me)/]( ^1 a; t) d& Q- j5 O7 w" E. Z
06-08            [field:pubdate function=strftime('%m-%d',@me)/]% z' v8 f# F! h9 y! H7 v
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]2 t  M" n5 n1 s; @5 z/ o
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]- V" V" |2 S6 R8 b! n  l( a8 d
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
, q1 P  m( l; F% Q, W& z
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]+ T  U1 P( \# D$ E
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]! u3 |0 p" o- ~/ l
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 /] 5 [& F# W) p+ K  D4 X" n" {# U, v
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字/ }# @( K: C( X4 t, b
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] ' j  K5 ~- [* z( a5 {
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字8 i) M/ h- U" D) z# ]
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
, C( I1 `) j; }字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
3 K* h$ N2 ^( J! K6 s9 M3 C. Dinfolen='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 /]'>
& O3 R% W3 l0 e5 Nimgwidth='120' 缩略图宽度
, n1 u& v; P8 f5 I& h" ximgheight='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.....8 I4 M9 l& S; ]/ Q  \" N+ r
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等. ?& ?# b2 }" M* g. j
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

2 A* g4 [2 t- r- C

# L: }& [9 S& ]8 H$ ~& T8 J, s2 U8 ~; ]8 ^; x
相关函数:2 r/ Y- E( Z7 q* `. ~5 @5 [
文件\include\taglib\arclist.lib.php第7行
& R$ l* U. T# R: gfunction lib_arclist(&$ctag,&$refObj)
3 }+ ]4 W0 k# f- X9 j参数说明
8 ~) e: o* o( E) h$ \3 Icol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
" Z6 U" q* V) {; {% p如果col='1'要多列显示的可用div+css实现
" j6 @* w5 x$ B# I1 P0 t8 V以下为通过div+css实现多列的示例:4 |5 B( y3 J- b9 p4 d
<style type=text/css>; K# G# u2 r# g+ C% S
div{width:400px;float:left;}
( Y5 J8 M" Q5 V% Y- y</style>
9 y  ~; ]3 a- [! A{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
! V. S& W; w" a. o4 E. i•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
# l1 F7 s& I3 E8 L/ @' c# u6 `{/dede:arclist}
7 K) j0 ~; E3 {当col>1将使用原来的table多列方式显示
! p' @6 I# h: W% s2 A9 V! Arow='10' 返回文档列表总数2 I0 M4 A6 v/ k% R% i
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;7 z! g$ O8 e% n8 y2 Y1 B! i- i, i! A
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类9 b' o3 @. r; B) L# N2 w. q9 @7 O
titlelen = '30' 标题长度 等同于titlelength
: C/ Q7 d* p2 Xinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
5 i) p7 k  i; ^imgwidth='120' 缩略图宽度
5 |, S' I1 S) E6 {+ i' z" H1 pimgheight='90' 缩略图高度
* p4 n9 G! r4 V: ]listtype='all' 栏目类型 image含有缩略图 commend推荐% h# u- J* Z3 `1 P! H
orderby='sortrank' 文档排序方式5 `- D- s, J# y  O: y
§ orderby='hot' 或 orderby='click' 表示按点击数排列( r# O  d8 W+ K+ L) @4 K
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列7 R( n$ F  \6 A* s) m
§ orderby='near'
* v4 ]7 I+ R7 w2 s! G§ orderby=='lastpost' 按最后评论时间
3 r/ ?9 z7 `9 S- w! b! e§ orderby=='scores' 按得分排序
6 m1 U& x6 z: L' _+ B: E: q. A§ orderby='id' 按文章ID排序
6 w: H; J/ D0 @4 k§ orderby='rand' 随机获得指定条件的文档列表5 S. Z; r6 K  @% H: t+ i
keyword='' 含有指定关键字的文档列表,多个关键字用","分
, o- i' X; e+ U/ j) j; Sinnertext = '' 单条记录样式4 T; Y! w' S8 t  L* z8 h
aid='' 指定文档ID
/ E3 ?% J  d9 J2 n9 C8 u/ i0 c) E3 ]$ kidlist ='' 提取特定文档(文档ID)3 U, V: [! b& b( @
channelid 频道ID
& H& C% ], e! Glimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)# N. ^' r6 T5 w/ h8 `" e
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗, N9 b, ^) {8 G8 i. ^( _
noflag = '' 同flag,但这里是表示不包含这些属性; j* ^: A* j) W0 |4 [$ p
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序$ p1 F7 {& G3 a5 g0 h
subday='天数' 表示在多少天以内的文档
+ [! C9 O: L6 N/ K/ O& h* z! z+ S  }" U
用arclist调用于附加表字段的方法:( U7 P* [, v* H6 {6 m
, c! D: H8 o- k" ^) Q! o

要获取附加表内容,必须符合两个条件- H% o+ t2 }6 [
1、指定 channelid 属性
% U" F" O1 Z1 l" x! ~! {2 l' J  p! D2、指定要获得的字段 addfields='字段1,字段'' T% y) B6 I" U: R; b
如:: a( i7 V5 l3 v6 ^
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}, Q) F, A. o$ O1 v
[field:textlink /] - [field:softtype /]<br />3 \; \- l$ J  v
{/dede:arclist}


3 I1 R* H  p! X1 o% Y7 m' W! N底层模板字段
! e- p8 l% b, u$ E# \" i# FID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,9 u6 k% e' a8 @- }
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,- O# @" r* \$ A) W7 {  b1 ^( U+ A! E  {
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
. o  e/ b2 ?( e" N# ~stime(pubdate 的"0000-00-00"格式)- j# n# L6 h; \& t4 F
其中:
* F5 l% v1 [7 }( ntextlink = <a href='arcurl'>title</a>  K' s- T0 P6 J' m( h
typelink = <a href='typeurl'>typename</a>: \5 x8 j: M- c; y3 s
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
) k+ w9 U" A2 @+ t# kimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>- f/ q! I, `0 h# m" Q# |
字段调用方法:[field:varname/]
% R! z6 S6 v# L3 t3 z1 ^如:
1 F, z1 a; u9 I4 s( K6 F{dede:arclist infolen='100'}
4 y8 D4 \6 S# P4 u[field:textlink/]
/ d2 O& T$ ~, y! m& m0 T<br>
+ r. a+ k- ^, R4 r[field:infos/]# n3 G; Z: {' o" f0 }& |  [
<br>
  O- U. n6 i1 v3 L  y% @: H" B{/dede:arclist}7 b1 i5 c0 y1 R  p% B7 f$ |
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
) z8 ~  J7 M# |0 W% [  a6 d# [" \$ ?. [如: 给当天发布的内容加上 (new) 标志/ t, h* I3 _: u" D: u
[field:senddate runphp='yes']
; ^7 D/ d0 p4 ]+ ]' w5 ~$ntime = time();
$ I8 s; n/ q& |2 p. C4 o$oneday = 3600 * 24;7 I" T, A# {" t- b# a0 x
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
8 d6 z& n- [) _else @me = "";
8 N* `4 c# t2 K0 j! T[/field:senddate]! `! W( |/ k& G% b( [
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-3-1 03:40 , Processed in 0.134008 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部