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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
6 `1 D2 t# d8 ?% h- s' S/ Z) G& E- ?标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
9 Z0 _. F# i) i功能说明:获取指定文档列表1 y& S0 f% P8 m  e# R
适用范围:全局使用" p3 u% G( N; s% F7 X
基本语法
1 g8 j# U' K+ \# _+ J) i{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}* D8 @+ I( G" f
<a href='[field:arcurl/]'>[field:title/]</a>8 S; s: T: x4 E8 w7 X3 v+ M  h
{/dede:arclist}
; z/ j9 E/ p  W) l9 u
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

, v; D. K. x# L
orderby='sortrank' 文档排序方式
, v9 V3 G1 \; z: \9 b§ orderby='hot' 或 orderby='click' 表示按点击数排列& T' Y- W' F$ A! X
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
( O8 s6 r, r) B+ J% X§ orderby='near'
: {3 `# _. y) g1 a§ orderby=='lastpost' 按最后评论时间" q* F! Y9 |) B% {+ I+ T2 {
§ orderby=='scores' 按得分排序3 G1 a* n& J9 s- M. J& p
§ orderby='id' 按文章ID排序
$ }7 a5 V) y: e/ `3 ]§ orderby='rand' 随机获得指定条件的文档列表

8 t  L! [$ f- ]6 s0 T
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237') d1 S- I9 f6 O& B, D
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
4 z. D0 T* X( R1 j: ^1 akeyword='' 含有指定关键字的文档列表,多个关键字用","分
. a0 Z' D5 M4 N, `8 borderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

. t$ B% U: M" i4 D) K7 w3 L使用实例
, z0 ^5 q4 w3 I+ H调用推荐文章
8 @3 H0 D* F9 Z. M! h8 c
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
- C  g3 N" R: J/ f/ F' h& T            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
6 V' F/ u! |& I( V         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序# a+ O8 |1 \" A8 n1 f4 n8 @. t
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
/ c6 v8 g+ g! c" H7 b' D

8 X8 r0 [$ r6 w7 s3 S4 J调用最新文章按发布时间排序: k$ m, K$ i, b* P( M
       {dede:arclist channelid='' row='10' titlelen='60'}
8 N% u) l+ G2 ?* V6 h/ l            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
: h; |8 X) N# ]; e         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   
0 p# t; u, h/ D! k
按ID排序降序排列,从大到小
  }3 T5 u7 u, {
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }/ {/ B6 k5 @0 o, b+ o! o" O
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
5 g% |' w+ X4 Y1 F) y. m         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

9 a; A. L0 M7 l) }7 z3 g4 x按ID排序顺序排列,从小到大" f" M( q/ }  O: Q/ B# T8 n
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
5 z: \" [0 a5 t, n            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
) C1 d- @4 w5 Z! f; F$ y3 B         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
) H; b/ W: |, |: Z( r+ G7 v& l# z* x0 H

- y+ H; J  q2 n+ ]调用含有缩图的文档5 o  H/ X1 Z9 B3 G! e  K
{dede:arclist flag="p" row='10' titlelen='60'}
8 L: c7 P$ F% l# C            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>+ H! m! q4 q8 _& t8 T
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>- E' w6 M  X; A+ \5 q) @- \
            </li>1 T; e* S  p2 o+ ?; |7 O& S% C
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗
! y- [& b; Y: e  y# M+ Q" x
日期的各种格式) r% \. ^+ f& S( J5 U0 g, @
08                   [field:pubdate function=strftime('%d',@me)/]% j% I+ J4 }. g3 c3 u9 c# _
08 日                 [field:pubdate function=strftime('%d日',@me)/]' K' V2 |; w* X
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]% [4 g  P0 T* G" B' P2 T
06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
6 T+ S, L5 [+ D) I8 r. [09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
7 A' X* a( K  q" K& V/ ?2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

. ]" m  W/ v# L. b. }09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]  p/ H) V' B3 k% q# P& h5 ^
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
6 d# `! m9 j6 N2 L/ T$ ^2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
' \# N$ ~/ F" a" R
底层字段
, v+ d0 Z4 Q/ A% F
[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 /]发布日期4 X7 V, ]' P' h8 {
08              [field:pubdate function=strftime('%d',@me)/], @: o, m( r. d8 A  W% N1 _
08 日            [field:pubdate function=strftime('%d日',@me)/]
5 u" K0 }, v' @( ^06-08            [field:pubdate function=strftime('%m-%d',@me)/]# c  g6 |. w; k' m: T
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]( P6 Z# X% T) a6 z/ @: r
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]  I5 E& `8 J/ Z
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
' B& u! V; ^3 L* `1 W
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]
8 N% i% I& J7 [+ h) r/ T6 h3 C/ P$ Y2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
5 ^  R2 Z- e9 x& @. s% U0 q( Z1 ]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 /]
' c6 E1 z- k( @# j( d/ Y- i字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字# K4 M! ^' v  T8 D9 G: d, m- S* I
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] 8 B4 D$ E; i# V/ y
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字" {2 l* `9 N& m8 l- ~: K! X; J! \. u
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
! s0 d' n3 @$ Y" p2 O% O4 W字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字- f2 {% Y+ G% t' X- F9 O- Y
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 /]'>! T  y" z/ @/ ?- ~( ]: h" y
imgwidth='120' 缩略图宽度
% y; K! M6 }2 U0 iimgheight='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.....
5 W7 R5 \( W0 p/ @+ I可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
( `/ g  z9 i& r* V* T于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
2 F; j3 O6 {0 T& E# ~+ a- F

1 z; A3 q2 G, J' N  l2 _' p+ Q
0 ^* F% U4 _8 j! i8 Y& D) l2 |相关函数:
/ j; |0 H! V' u3 k2 W" R/ k7 R文件\include\taglib\arclist.lib.php第7行" y3 Z2 `- b; q) L, Q4 p
function lib_arclist(&$ctag,&$refObj): a; j1 v& Y1 b
参数说明
9 `, Q: T9 {% ?; _- ?- fcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
! W1 N/ e& Q$ m5 C& R如果col='1'要多列显示的可用div+css实现
3 W  Y8 {& ^$ N( p1 n以下为通过div+css实现多列的示例:) q9 M" Z7 ~7 X- S3 H: H
<style type=text/css>
( U6 @) I3 g* K( R6 G9 vdiv{width:400px;float:left;}
% h" y. ?% p7 T  A! p4 _</style>  f! y) k) w' C
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
' B. Z- ]$ y& g•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>" v6 u8 N0 u" W( }% g- B
{/dede:arclist}2 d/ q/ o4 l  J5 h6 Z/ F
当col>1将使用原来的table多列方式显示
3 h, D! [. b4 w" [row='10' 返回文档列表总数
3 Y3 [; C+ c* G4 ^; B# `/ ltypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
) B" }3 z0 j2 R. xgetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类1 ^5 U9 V$ K6 X# I8 E: w
titlelen = '30' 标题长度 等同于titlelength* ]! e! b: I! b7 f6 ^
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
3 Y! b" A' A) {5 Aimgwidth='120' 缩略图宽度* @% }9 p. C% S9 ?8 S' G+ x7 Y: i9 `- {
imgheight='90' 缩略图高度
1 t& Q, a% q' x% |  Ulisttype='all' 栏目类型 image含有缩略图 commend推荐  S- Q/ }# T+ [: B# |8 R
orderby='sortrank' 文档排序方式
% w% a$ n8 k0 a( M+ j7 G2 n% H! o§ orderby='hot' 或 orderby='click' 表示按点击数排列
0 i+ U5 c$ l3 M§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列3 V% b0 S7 \( F  l$ C3 e9 H
§ orderby='near'3 x: Z( w1 J! R' q: y6 X# O
§ orderby=='lastpost' 按最后评论时间4 D7 q9 `5 J6 a+ `
§ orderby=='scores' 按得分排序( K, V7 e0 k/ D+ y# F- v6 i' e
§ orderby='id' 按文章ID排序8 }3 N6 E9 n: c8 a8 w; D$ [
§ orderby='rand' 随机获得指定条件的文档列表
. g; _6 K3 @% @3 o7 q0 nkeyword='' 含有指定关键字的文档列表,多个关键字用","分7 O4 l& ?+ e# }# [! d# o
innertext = '' 单条记录样式
3 q( v& Y6 r% Yaid='' 指定文档ID
; O& f" i3 |0 G1 R' _9 Y/ Y- sidlist ='' 提取特定文档(文档ID)" b6 w/ h  ]1 }3 G2 e
channelid 频道ID' ~4 b' E8 Z+ I) B$ |" [
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)1 ]$ N4 `' d6 p* {5 N4 Y3 k  T) d
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
) ?8 M7 U% |& U' Tnoflag = '' 同flag,但这里是表示不包含这些属性! T4 b' C0 X% P( e2 e
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
" H& n; t$ _, d6 F* E9 dsubday='天数' 表示在多少天以内的文档
/ C8 a2 h9 A: ?( I
3 B8 D+ {. a3 W, ?* D3 R用arclist调用于附加表字段的方法:: P2 h6 v: Z! C6 A: T+ d
1 {. j7 ?; N+ q8 Z6 |

要获取附加表内容,必须符合两个条件4 B# h; G8 V) {) t0 T+ g
1、指定 channelid 属性
: _, I( ^2 }, x, ~2 Q. u3 e7 q& h2、指定要获得的字段 addfields='字段1,字段'
; \( i+ r, A( a8 ~# |5 K* j4 M如:7 s$ y2 ]* ?& z+ p7 O0 L
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}  E: w& d9 t0 V7 V' r# T7 u
[field:textlink /] - [field:softtype /]<br />% D# ^, B0 P" v0 m( F: F) h
{/dede:arclist}

# q: n, m7 ]6 s  \6 m
底层模板字段1 b" r4 E% _0 b# _) n7 i
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
0 I" [+ L" F" f) `$ Msource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,) X* O& H! m: p0 ~* y) O
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
, }/ ?/ w# F2 k* K1 ]: U, v5 u' T0 Wstime(pubdate 的"0000-00-00"格式)
$ J) I) }# G7 X4 O( u7 v其中:4 \% u4 @% ^' |  `5 q, @
textlink = <a href='arcurl'>title</a>
) l( f$ `  _. z$ u. z* utypelink = <a href='typeurl'>typename</a>
9 M' m7 F7 i) ]6 eimglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
) v$ A0 G5 t4 H; E& D5 L8 S' W5 Eimage = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>1 g6 l# t% V: J! D( a7 f/ }; U
字段调用方法:[field:varname/]* u/ b7 C4 J, d0 N* }- y0 {
如:
( B% }( I- ]5 }% y% h{dede:arclist infolen='100'}, t1 ^# Y9 o! y2 r
[field:textlink/]( \. J: d& b& @6 ~3 E5 C
<br>5 ?) N( L( f' `( X+ z4 e* m, k
[field:infos/]
; K+ x7 c8 O0 l<br>
; d5 b; X* {8 M# \9 b! M{/dede:arclist}
. d2 l2 h4 a- ?$ o注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
0 Q" P6 C" t8 }* w如: 给当天发布的内容加上 (new) 标志
2 W. s0 Q  H8 r/ G7 N/ h, F; c[field:senddate runphp='yes'] 7 t+ v' Z- {7 [/ _' k3 f
$ntime = time();+ g2 f, H4 n! h0 j2 r
$oneday = 3600 * 24;) y* A$ Q* K6 R: I
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
- m. u2 }3 f) T2 Y$ Celse @me = "";4 U) \$ E% p- z+ R# n/ }4 F
[/field:senddate]- ^  A  C( l; E/ c* @! ]
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-28 10:23 , Processed in 0.028002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部