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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist
* W3 y7 C- C8 K7 O$ h, s/ K" \标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。% Z% _) p+ I0 w: q7 m( U8 v" z
功能说明:获取指定文档列表$ {4 x3 Z- T: r  n' p
适用范围:全局使用  e) `! a  t5 c6 c! \
基本语法
; x, {- y! P: i{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}1 [7 I) _! q: e5 f- M
<a href='[field:arcurl/]'>[field:title/]</a>
) v0 q9 r4 N$ m/ f* H{/dede:arclist}
: C) y2 s6 X, r$ Q
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
! ~9 @. v& D" \% O7 q
orderby='sortrank' 文档排序方式* Z$ x6 @# m) [8 z$ m
§ orderby='hot' 或 orderby='click' 表示按点击数排列
$ J! J% |2 F7 ?, B# Q§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
( j/ T' [# F. Z6 l4 z§ orderby='near'
  i& G/ ?% m* V§ orderby=='lastpost' 按最后评论时间
) J  q. v* j4 s2 Y, W§ orderby=='scores' 按得分排序
' H. R( V! n3 m) q, a  S! ?§ orderby='id' 按文章ID排序: ^- `" C  X# P. D% q, k
§ orderby='rand' 随机获得指定条件的文档列表

( M! _. p" ^* a/ O2 h  I* s, y
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'5 m: B% b3 t) g" S
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)) S* f2 a' G# [2 W* X5 X, c
keyword='' 含有指定关键字的文档列表,多个关键字用","分4 V; `" o$ D* a) l( [4 V
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

3 P1 Y8 Z! Q0 b! h4 |, _& Y# ^使用实例
9 J* P/ a. U$ x8 s1 j调用推荐文章
" w) A1 `5 W3 `1 Y; y" O
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
& t1 n' p9 D- X' W            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>( z! F; I, M/ S# Z( }3 e
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序5 c* o) v$ v* \: X5 l( T
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗6 e- w2 t" l5 F# y% i9 J* H

% H- Q! `! L, H4 y调用最新文章按发布时间排序) t! _1 `& E* y; o6 ?9 U
       {dede:arclist channelid='' row='10' titlelen='60'}
* [! f; T8 f, C  {' {* q. c            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>$ O' ^& I" h) U( h2 S( g
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

! \2 J7 Y7 N4 e$ T3 l按ID排序降序排列,从大到小
! C& P% W- y5 {6 P
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }0 R+ I8 T( {- |2 z* x+ j  o
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
+ L7 y0 [% @6 t& h5 Q         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列
" p( D5 w- i* k& N% ~
按ID排序顺序排列,从小到大( l; r8 E. |. V; K
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }4 {, U. O7 o: s0 h6 A
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
1 Z+ \) ~% n( P         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
9 m; T6 K5 q. l0 q/ \0 N& ~( u! ?$ U
$ F% E( {4 E$ x) o8 @
调用含有缩图的文档2 s( B- J, y* t' t9 H; {
{dede:arclist flag="p" row='10' titlelen='60'}
, t, x' z! \( k6 F- d. C            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>/ B1 {. ~* r7 c) T: D2 ?
            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
4 h" Q3 V% y7 C5 {* [            </li>4 c& @/ @& i- ~+ `
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

- H# Z1 D  d: x日期的各种格式
) B$ O( `8 L- L& X6 r' B$ T* I7 m; m
08                   [field:pubdate function=strftime('%d',@me)/]
& o7 h/ i8 g+ w08 日                 [field:pubdate function=strftime('%d日',@me)/]9 D3 e% s! Q- m  b6 o
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]8 q- j1 T8 s5 D' y8 c1 n
06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]
  p- b' c/ q- r7 w8 d09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]$ m, C4 E/ f( O& n! f
2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

9 a* H2 J" D) J, k1 W) j  A) S09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]
- r) L( F. m: ^6 ^: K2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
6 n' F4 v: s9 M+ Q7 t9 Q+ Z2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

  J7 T" h, n. y9 H, }# J底层字段
) n$ D1 R+ i. b# Z5 c1 B+ S6 L  k
[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 /]发布日期
' q* {2 V2 a' w- ]& g  H08              [field:pubdate function=strftime('%d',@me)/]
. i9 B1 V7 N7 r08 日            [field:pubdate function=strftime('%d日',@me)/]% B/ D( M& [1 Y4 {% n/ H
06-08            [field:pubdate function=strftime('%m-%d',@me)/]% w0 ~3 F5 g: G) G1 q- c; i
06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]
- l; G4 S  G' o  L8 s9 p& B9 t09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]
- E+ C" k- m. n2 K' F9 y2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]
  n9 Y/ N* P% P* G7 h1 R4 q5 ~
09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]9 I0 r3 z2 L; G, g1 L; E1 B: @
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/], I' L$ k" c2 a& A: K8 O; o
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 /]
% }9 Z3 ~4 E2 Z8 @/ c字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字6 R% y* t$ _' o; R1 d7 q9 r. E- @  |
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] 9 m& F$ g$ _& j3 Q3 e$ W: Y
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字
) M; |; z8 V6 c6 S3 x  a7 @! d: y3 p: minfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
4 @8 c8 P6 g* ^5 q% y字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
3 J) ]' f+ D& a. J9 qinfolen='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 /]'>( `  j; O' g4 _7 R6 `
imgwidth='120' 缩略图宽度  @* p* J3 d! r  a2 p0 m& b- x" H
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.....9 @8 D( x( F2 t2 q0 a8 g1 ^" \
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
) I( l' j# G! e2 M- X8 M于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com
. y  ~6 |$ a' `- l" D* b
) s7 @# q( v: L3 @0 E# Z8 @
2 h. a& h- {" h' F
相关函数:
" v+ X+ J: E8 k( }- b, ]文件\include\taglib\arclist.lib.php第7行$ Z: u7 g) C5 j5 F8 s' K3 ^( x
function lib_arclist(&$ctag,&$refObj)
# ?6 y" v+ p8 _" {8 p( S参数说明
7 t* s8 f9 l. ]  kcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示7 u8 w$ r5 t4 N! l1 P
如果col='1'要多列显示的可用div+css实现
  f) K+ Z7 ^- Q2 V9 k, B3 B以下为通过div+css实现多列的示例:, T, c; z7 D/ |" ~0 T+ z
<style type=text/css>
5 d# S$ U  p% \! I+ n  ^div{width:400px;float:left;}/ \5 @: |9 @5 Y5 n' M2 f" o9 {
</style>
% g/ ]* V' N* r& V{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
" X% \0 `& z* L•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>) I# {  Z# W9 Y5 H  s& H8 P3 Q
{/dede:arclist}' n  L5 j3 r) y
当col>1将使用原来的table多列方式显示2 g, h( _: @: T
row='10' 返回文档列表总数
1 P+ o. W; h! m, ]+ Rtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;7 t2 g2 r9 q. H4 ^9 z7 g" H* q8 e
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
$ V, x' J2 l9 k5 V7 ititlelen = '30' 标题长度 等同于titlelength
% o+ I  P3 O7 @% Cinfolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
4 Z. \2 `. i2 f2 Iimgwidth='120' 缩略图宽度+ N! I" `( p% O: F- C. q1 o) F$ u
imgheight='90' 缩略图高度
4 s6 ?" b* c( I. b4 c- wlisttype='all' 栏目类型 image含有缩略图 commend推荐9 ?0 s# p+ C) t7 n# Z
orderby='sortrank' 文档排序方式; O8 ]' ]; z. [* j0 c
§ orderby='hot' 或 orderby='click' 表示按点击数排列
; K* A  `; z2 D; |1 y# A$ m§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
* G& M0 f8 j" y; |; H3 X3 g1 y§ orderby='near'  F7 [) ~4 {3 h" a/ X
§ orderby=='lastpost' 按最后评论时间7 E2 i1 k( {! z, U+ \7 e" A
§ orderby=='scores' 按得分排序5 Y- t( e4 g& h; j! j+ d
§ orderby='id' 按文章ID排序+ u( P( M% ^  a% W
§ orderby='rand' 随机获得指定条件的文档列表* }/ Q7 H3 q" S$ ]8 R) h; B
keyword='' 含有指定关键字的文档列表,多个关键字用","分5 j4 U! i7 v5 w4 V( s) K2 W5 K9 d" m
innertext = '' 单条记录样式2 ^! D# \$ q; M0 f4 V$ N# m9 X
aid='' 指定文档ID
+ N4 a+ x6 u0 A: \  Kidlist ='' 提取特定文档(文档ID)8 I9 g+ B% z& ?( k9 P$ }
channelid 频道ID* J+ }3 G$ M% Z8 h
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
8 e! [& o5 [+ Y) R5 Wflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
$ N$ e; _! A  [! _4 jnoflag = '' 同flag,但这里是表示不包含这些属性
1 H6 p: L' O% ~' a3 Uorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
5 J0 Z" Y: v* n4 c: D% j' V+ `9 o) Dsubday='天数' 表示在多少天以内的文档( [, q- @  R/ `$ W

) i; m& ^( N6 ?( B# I: w, D( `用arclist调用于附加表字段的方法:3 G5 D+ I, o+ c1 p
$ K# A  S$ i) ?' A5 k6 ?+ E. T: m

要获取附加表内容,必须符合两个条件) e5 A5 d, h/ I; K
1、指定 channelid 属性4 u1 s+ }* d) W
2、指定要获得的字段 addfields='字段1,字段'& B* J+ P/ B# J/ @6 i
如:
, J+ ?0 c8 p! o, z7 }( Z{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
; |7 _3 }% c) d4 O$ m[field:textlink /] - [field:softtype /]<br />% C$ G5 y( n( Y7 H* U9 U
{/dede:arclist}

; K  n+ L0 p# O) B- r. f9 p
底层模板字段# R0 e* s, P/ l$ J9 h( K$ P
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,: ^* K- O) M( E9 I  K
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,# U" D5 r5 W: |; g/ F3 w; w
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,$ ~9 ~/ c# b2 b1 d4 y( j
stime(pubdate 的"0000-00-00"格式)) P' G2 g. m! o  X4 x. l8 \$ ?) p
其中:8 Z; c! {: U* x
textlink = <a href='arcurl'>title</a>/ i* {( Z! U! L: q( X
typelink = <a href='typeurl'>typename</a>8 L0 y# M8 F+ n) P
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>2 Q& H9 d" H' m) P# g2 o5 C
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>4 u$ i# ]. N7 u& l$ n' }: O/ F
字段调用方法:[field:varname/]
5 v* U' z% n3 T+ J+ Y. G如:
0 y- s7 Y6 x, k6 U6 r6 O3 w% K: c{dede:arclist infolen='100'}
, K( @5 [6 h. Q3 X  D[field:textlink/]& A9 o. M. V$ _7 y
<br>: R& G- w" i8 _" q7 ~1 ^# i( n. q
[field:infos/]
; n* I3 ]0 `  O( w/ E' A: v$ \<br>
4 _" u6 a! I- Z; Y  j( N{/dede:arclist}
6 W: J  f. A2 V8 u# s! B! L注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
% K+ ^( U4 h$ ]% ~5 m( F- r如: 给当天发布的内容加上 (new) 标志8 X1 _. ^- p* {/ P
[field:senddate runphp='yes'] - X* r" ~  ?; u$ ^$ G3 l4 C
$ntime = time();
2 k2 i& v& W# V& x+ S2 f8 V  F4 f$oneday = 3600 * 24;! ]) ^; U+ H7 D0 Q% v* N5 g$ w
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
2 o* B/ f8 `" _! q' v- Ielse @me = "";
. j) Z4 v' ^8 T; m1 z7 `4 L& T[/field:senddate]
6 @1 b. c, \  [' }6 X( G6 h) F$ A
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-10-23 20:08 , Processed in 0.027001 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部