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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
% Y% f) F; C% }) Z( I: x& }标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
; T  ?- Q8 P' g' g' Q& E. \; w功能说明:获取指定文档列表
0 m0 y) \3 \- R) j适用范围:全局使用
, |. i! @$ K; V; n( v基本语法
; S  P: m, y( P$ a, k$ o2 L% q{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
5 S5 S( Z- e2 O+ l% s<a href='[field:arcurl/]'>[field:title/]</a>) J+ i! Y+ B# v/ n0 b
{/dede:arclist}
4 i1 B$ X" _7 p# m9 p9 r. E: N+ p# ?. p
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
' p! w- M2 H- K: o2 U9 t  S7 x
orderby='sortrank' 文档排序方式: C& R' w2 S4 c* @  s, n( O0 _. K
§ orderby='hot' 或 orderby='click' 表示按点击数排列- `- r0 M4 k; v% {
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
- l" n# q7 g" i/ u§ orderby='near'# u3 M' J$ g; T% `0 [
§ orderby=='lastpost' 按最后评论时间+ x- S/ c0 z6 M' d* g, Z
§ orderby=='scores' 按得分排序
: i& K5 ]* I5 B7 `! F- g8 ~! P4 G§ orderby='id' 按文章ID排序
' b9 h* U8 x* ^9 F1 i' N4 o§ orderby='rand' 随机获得指定条件的文档列表
* V" k4 X% s9 ]" L4 x
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'# v0 Y* F# v* s
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录); p4 Z0 `" L7 z( x
keyword='' 含有指定关键字的文档列表,多个关键字用","分% ~6 e9 n: `( f, `
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

, ?  U- G) T( M使用实例3 ^1 q- E4 a7 E3 Y
调用推荐文章, p0 k4 A1 g- V: D& T4 ^" P
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}; G5 M& u  z4 l6 I9 g7 h
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
4 \) r. ?8 w0 O1 N2 }) O         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序
# T: Y; z% }0 R  i     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
- _* V( d- ^, O4 g% `
) m, g: I1 S9 c. ^7 G" H& ]6 k
调用最新文章按发布时间排序
4 G6 U( |3 ?+ I. @0 x- o4 M3 f
       {dede:arclist channelid='' row='10' titlelen='60'}! t) l) Q( l3 g, E
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>* o2 C- G1 q* J# k4 n3 m! w
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

6 G' F2 ^, t( H& l! t; @按ID排序降序排列,从大到小5 k) ^; {0 P1 l1 y# @& l! e6 J
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
# ]7 A( v$ F0 s1 q            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
6 ^, _# h# c5 F" D/ H( Q         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

& E, R9 W- c( W0 H: s按ID排序顺序排列,从小到大, d9 y9 q; c& o, W4 W
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }2 k' @" U5 q% x* o8 q( {& _7 W* `8 S
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>9 }1 E+ m& e% \* O
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
- M- t9 C, \$ P, k
, V  y% ^5 {3 m# L) |" k5 N$ R! d8 c
调用含有缩图的文档
3 m) I, C/ y* z1 `3 b& U5 f2 S- u
{dede:arclist flag="p" row='10' titlelen='60'}$ J: P' s5 L2 H5 j1 ?
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>: i3 i7 l7 M( V& U+ p7 I
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>' A- r* _  b" K
            </li>' k/ }: d: D6 p7 m4 Z
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

. K2 i9 I1 \' _5 ^6 m日期的各种格式
8 O6 F2 k  ~7 r$ b
08                   [field:pubdate function=strftime('%d',@me)/]8 O- I; h1 L9 Y; E! U$ I- \
08 日                 [field:pubdate function=strftime('%d日',@me)/]
/ B# V: s- R" E* K  m8 a06-08                 [field:pubdate function=strftime('%m-%d',@me)/]% `$ P: N8 {; g/ G+ w% T' o# z
06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
; \) P/ ?/ b" z7 I0 y: k# _09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
5 a2 _8 X; G9 K4 r2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

2 |  j5 j- z7 y/ i09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]7 \* [5 A! E- T' M4 {# M
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]5 o6 R* P3 c! Y0 l
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
% ^; J$ ~4 p' O% s; N/ ^" W' w
底层字段, L- ]5 z+ |% E6 s& C
[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 /]发布日期
' l' w  ~, x2 C5 @1 V- \08              [field:pubdate function=strftime('%d',@me)/]
' b& g, q- ?; `) V08 日            [field:pubdate function=strftime('%d日',@me)/]
9 C2 E6 v) ?; m, O9 \$ [# F06-08            [field:pubdate function=strftime('%m-%d',@me)/]
8 M1 r1 `: g) @2 U: Q! [06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
7 U' O" b7 b% @6 \09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]
7 L4 Y- a& n/ i/ X) V( K2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
  L3 P8 R  B2 n, p$ s/ Z
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/], \  e5 t% a% W+ K( ?7 @2 V
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
+ @# `" i" x: u3 K) P  G$ X2009-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 /] % K! ]4 A9 _/ U* w6 I, ?& s& _
字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字3 B* ]9 x& e  x0 y4 e
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] : M; c/ v9 }4 K7 Q$ g9 k
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
( R, S3 M. ~$ s& ^# a7 Sinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /] 2 x6 w$ H$ A8 m3 @
字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字3 P! R9 r) m2 V8 \0 s2 D
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 /]'>+ m+ J2 h' L, f, @
imgwidth='120' 缩略图宽度
# F2 t/ _( ^- I) J7 J* z) |0 e3 q, yimgheight='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.....
: q* B" g% h+ X可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
- f8 ]. ~! V' s1 `: Z6 ]! k于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
9 e' O8 M  ^! L" U

6 W* X' K! q) |, N* t
" I" `4 r. e  \( y% |0 `7 e& b相关函数:
+ M5 b( p3 F6 f2 Z文件\include\taglib\arclist.lib.php第7行
3 T) M* ]6 Z' Q3 ^1 f9 Kfunction lib_arclist(&$ctag,&$refObj)
8 f9 D! u! h5 ~/ U5 W% s9 f, B) d; v参数说明
% ^* }9 E# U) i; ?col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示0 I) C9 {/ Z5 s" t; |
如果col='1'要多列显示的可用div+css实现( D' n# R& U( K
以下为通过div+css实现多列的示例:9 f  J9 e6 e3 t6 i
<style type=text/css>
7 h9 p# o1 n3 q( T, [div{width:400px;float:left;}9 I8 b+ Z  L/ u4 F( K3 t- s. I
</style>
6 W$ M4 R$ H( ^0 ]( J{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
* H( F* r+ D5 Z) M$ B1 c•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
, }; M* P  T" \, }2 }0 `1 X{/dede:arclist}
* E! z8 ?, ?5 Y6 ]$ j当col>1将使用原来的table多列方式显示
0 V/ N% D  c- l( {6 Y1 `row='10' 返回文档列表总数5 v* C5 h: x$ N' T5 z' Y
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;9 L1 H% Q0 N+ @6 @# O+ R
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类) f* f# B; ?: u6 k7 o
titlelen = '30' 标题长度 等同于titlelength
0 C3 o! I: j! E  h+ i1 Rinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
3 H) S! }( T1 G" H' pimgwidth='120' 缩略图宽度# o9 t) j4 `* K" A* E& N$ Y1 X
imgheight='90' 缩略图高度. Q% E- [4 \* \4 N
listtype='all' 栏目类型 image含有缩略图 commend推荐  M6 U$ W8 D( B' X$ D& U. v
orderby='sortrank' 文档排序方式
5 b# R# [) {% W- N: P& W9 Q§ orderby='hot' 或 orderby='click' 表示按点击数排列) O$ a) X$ g2 v
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列* [2 w( n! z  m8 ~; Y
§ orderby='near'
, ]7 h7 o( o! _/ O; A! P* n0 E/ |§ orderby=='lastpost' 按最后评论时间, k  m0 c% d& B' Y9 ~0 H$ }- z
§ orderby=='scores' 按得分排序! `& X4 K) w# J- s
§ orderby='id' 按文章ID排序
. [3 O7 f/ r4 c) N§ orderby='rand' 随机获得指定条件的文档列表7 Z: e3 Y! Y7 }! u* U' [
keyword='' 含有指定关键字的文档列表,多个关键字用","分
7 G' v( c. @; Yinnertext = '' 单条记录样式8 M7 R0 Y( C; O) @! X
aid='' 指定文档ID" ~9 k% x3 ~, o, _5 i7 C( _
idlist ='' 提取特定文档(文档ID)7 u# v# v( |. Y
channelid 频道ID
: P7 }! g" E( C- J5 T) {limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
. N1 G4 C$ r' l& G8 a( j- D: Fflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗' |: N: U3 G+ s  H# q; i3 i$ x$ y5 Y
noflag = '' 同flag,但这里是表示不包含这些属性4 `  a0 @6 _1 a" N6 y# B
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序* x5 Q+ \6 j) ~% C" X# f
subday='天数' 表示在多少天以内的文档, X: A- q8 ]% Z1 x. h4 Y

' s1 k0 z7 U. x; V用arclist调用于附加表字段的方法:  \2 p6 H3 J( p4 }! @. Y

3 q) |2 m2 k: c. f' t3 K- F

要获取附加表内容,必须符合两个条件) }5 q0 P* b/ B1 f2 \$ l
1、指定 channelid 属性: v3 P5 @/ s( L* @
2、指定要获得的字段 addfields='字段1,字段'
0 x( }1 L& t5 G: w8 J9 G( E6 M# w如:+ f2 Y# |5 l! U
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
5 F' C  N2 ^$ R/ O4 N( V[field:textlink /] - [field:softtype /]<br />
, c/ j" |8 [# ^$ Z{/dede:arclist}


2 Y" ^( D' C7 c5 G% q* X底层模板字段# b0 n% @0 A8 l5 [8 \5 y4 S" |: C
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,' l- }. o/ S: r) M8 }; u7 f. ?
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,# o, v: w2 F& J# u0 y" _& P. H
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,) X+ m  C1 q7 N+ ~
stime(pubdate 的"0000-00-00"格式)
4 p; i1 l! a1 z6 S: k: c其中:" C4 n% o' ^0 s; N! N' R( U
textlink = <a href='arcurl'>title</a>, R1 ~1 c% H) A" r! X/ D
typelink = <a href='typeurl'>typename</a>% k# \( L+ U/ y6 ^( t- g
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
; ?" c0 t; g4 F$ B- ]+ bimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
: w" }0 L/ A! m2 e$ q字段调用方法:[field:varname/]
, j% J0 Z; [! P4 W& H如:' l  r, X4 B1 U
{dede:arclist infolen='100'}
1 S" \5 ^! L" n2 s. F* X[field:textlink/]
, k- O( W% Z2 Q( t9 Y$ @<br>: ^3 B$ c( ]1 A# q. r
[field:infos/]
- M0 `5 C. N2 [) C<br>+ g8 z- F9 U( s2 I
{/dede:arclist}2 w6 }: _  p: k  \/ g* ^$ H
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
+ ~+ M6 A1 E$ ]& b+ v如: 给当天发布的内容加上 (new) 标志; w; G9 J/ u6 i1 K" r
[field:senddate runphp='yes'] * d3 q0 ]0 e& u9 O* c
$ntime = time();
+ P  a' m7 _4 I- P  U! M& }$oneday = 3600 * 24;7 [- t+ w/ p1 A" Q* s2 U5 q* F
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
+ G4 K# ?- r& {) ~. w  y6 j! @else @me = "";" K% Y% m" P' O1 ~* `
[/field:senddate]/ C' f! `6 W# Z% S& J) F. J
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-10-21 16:48 , Processed in 0.027002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部