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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-10-27 00:38:28 |只看该作者 |倒序浏览
标签名称:arclist% [% f( N. J* J9 Y, h$ @  a
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
/ Z; ?. q/ L% v$ i功能说明:获取指定文档列表! k5 Z3 i6 U8 x3 a
适用范围:全局使用
' }" H, u$ v( k4 U4 E- i基本语法8 T3 _3 g- U, G% f
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
6 F, }8 W6 d' }<a href='[field:arcurl/]'>[field:title/]</a>, T' Q2 d# R/ }/ c
{/dede:arclist}6 Q" h. z. q# P* c9 \$ i3 K0 Y
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;

* @1 |, }4 g4 N* \
orderby='sortrank' 文档排序方式$ N: [' w! [$ N$ @
§ orderby='hot' 或 orderby='click' 表示按点击数排列: \3 ?5 p1 U5 v6 l
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列6 E4 C0 X7 r7 J" u
§ orderby='near'
* L( Y, i: V1 X5 ?) B' W% |/ b§ orderby=='lastpost' 按最后评论时间7 g+ C4 ^- _6 \! |
§ orderby=='scores' 按得分排序/ `& x* [, u0 V
§ orderby='id' 按文章ID排序
4 C9 I" N( e% U+ T§ orderby='rand' 随机获得指定条件的文档列表

2 o; Y1 N  r5 D7 P9 L4 Y
idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237'+ W1 q+ n: f, ]% Z
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)' [1 n0 c& T; ^
keyword='' 含有指定关键字的文档列表,多个关键字用","分
& s- m$ q& A! \6 N! Q- z+ _orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

3 A; S; @3 s% x  j) J使用实例: ]1 ~# |; G" W' a# Y
调用推荐文章
; }; h1 j1 K! R5 ^
       {dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
% w$ j4 X) }6 X, V) W, t            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>  F7 [  E' J4 L, u1 W
         {/dede:arclist}  
     row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序% ^0 |: L; w+ _# `3 I, x8 j  n
     flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗9 J! k: O; r: w* a# V

: m  v1 z0 w( ]8 J: D3 {( G调用最新文章按发布时间排序1 b1 p9 j* v6 w( M" g/ c: [
       {dede:arclist channelid='' row='10' titlelen='60'}5 G& C' |6 ^. L+ f7 N. a
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
1 y$ ~: g: ~) @; ?/ q$ M         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字   

9 i5 Z! p. B; L' O# a$ J按ID排序降序排列,从大到小  V6 W/ {  M% k3 O* a* D5 j
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }! S. s; ]/ k2 u7 Y- e! z3 e: Y1 z
            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>
5 k2 [$ j$ N  s3 U# w. W; L# Q5 G- p         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列

' {( s( [" S& h& _按ID排序顺序排列,从小到大6 x+ _" b! }! o; |3 T) I
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc'  }
4 o" V! w& \0 F: r5 j6 X            <li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li>6 ]; Q9 _" C* p% b
         {/dede:arclist}        row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序$ C) C( v/ x$ }: z5 R0 N0 {( {
/ B4 O1 W5 R" h# j1 ~
调用含有缩图的文档
- W: p6 ]& D8 `6 n( m
{dede:arclist flag="p" row='10' titlelen='60'}" ~: j4 O5 G+ O7 x1 A: Y- L; Z& a
            <li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a>
# ?5 j& S% F% n* M% o            <span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span>
, j7 O/ W' a3 B- @            </li>1 I; ~/ P, r) b
         {/dede:arclist}      flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片[p] 幻灯[f] 滚动 跳转[j] 图文[a] 加粗

) M  n; Q8 E6 I, J! B- R日期的各种格式
! c- Z/ h  z$ a2 O: e4 j( m/ W
08                   [field:pubdate function=strftime('%d',@me)/]
' O6 b' z7 v2 ^" d& i08 日                 [field:pubdate function=strftime('%d日',@me)/]1 u) i) X$ ~) K  D
06-08                 [field:pubdate function=strftime('%m-%d',@me)/]  M& e4 N5 B2 ]
06月08日              [field:pubdate function=strftime('%m月%d日',@me)/]* Z" H  F$ B" ^* n) W+ U% h+ ?
09-06-08              [field:pubdate function=strftime('%y-%m-%d',@me)/]
/ ~# Y" F$ S; c  R7 [" r$ b% ^2009-06-08            [field:pubdate function=strftime('%Y-%m-%d',@me)/]

0 t$ b8 {  P2 b7 z+ L- B& r  S09年06月08日          [field:pubdate function=strftime('%y年%m月%d日',@me)/]1 f# I5 P. ]- u$ H" s. [
2009年06月08日        [field:pubdate function=strftime('%Y年%m月%d日',@me)/]3 y0 ^2 u: }8 p3 [) R5 J8 \
2009-06-08   13:28     [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
4 G8 u' e( _3 Z% B. o$ T' _  _
底层字段! V0 r: Q" K* n. c) W% d" ~0 g
[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 /]发布日期9 T# ]! m8 C  E" S6 }
08              [field:pubdate function=strftime('%d',@me)/]% l2 P3 d/ l* ^+ x  s% L
08 日            [field:pubdate function=strftime('%d日',@me)/], j- ~: v* Y9 ]0 t5 w
06-08            [field:pubdate function=strftime('%m-%d',@me)/]
6 l- J4 s' `6 y' H. {% [06月08日         [field:pubdate function=strftime('%m月%d日',@me)/]5 V9 \, r# i4 K2 a
09-06-08         [field:pubdate function=strftime('%y-%m-%d',@me)/]; y. X' o/ h+ L) y9 l* J
2009-06-08       [field:pubdate function=strftime('%Y-%m-%d',@me)/]

* A6 {3 b3 z( M3 ~# _, W; Z6 t09年06月08日     [field:pubdate function=strftime('%y年%m月%d日',@me)/]  ^( A9 O' f/ J  Y$ |6 ?
2009年06月08日   [field:pubdate function=strftime('%Y年%m月%d日',@me)/]6 W' l' q8 d0 R& h9 ~+ k# i
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 /]
6 E9 B" ~) @* x  D0 c4 Q字数控制 [field:description   function="cn_substr(@me,120)"/] 60汉字2 y, }1 d4 x: F4 a
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
*[field:info /]简介 等同于 [field:description /] ,[field:infos /] 8 Y1 l+ N; _8 }6 X
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字0 v" M3 M; ^4 F2 l, Y( b9 f
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容
*[field:infos /] 简介 等同于 [field:info /] ,[field:description /]
: f& k: f; J1 W9 O) ^- u字数控制 [field:infos   function="cn_substr(@me,120)"/] 60汉字
3 B& d4 \- W- @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 /]'>, i' |( E% N% U6 D0 b: w" j9 M7 |+ A
imgwidth='120' 缩略图宽度
/ g( I1 H8 s( d" U5 J# G; Zimgheight='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 u' y: H- E8 E2 {可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等
1 h1 _7 m6 B$ n9 ?' _# j于PHP搭配,可制作出各种效果,为DEDE最重要代码之一
BY天工开物 www.dedevip.com

% X: _6 E& B( X) _- h
( |4 I$ w1 ~6 t  F. l% H
7 F: m, Q( k- P  w# V- q
相关函数:. s9 c+ y9 F( N: [2 h
文件\include\taglib\arclist.lib.php第7行5 y1 u& b. A- C+ Z8 T
function lib_arclist(&$ctag,&$refObj)7 {* {( x, n0 [( V! @. |9 A
参数说明
6 ~6 w1 T3 p% g$ e9 H+ n- pcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
. g* [. D, d' N8 _0 @7 R1 K如果col='1'要多列显示的可用div+css实现* Q9 e+ r; r% H+ n
以下为通过div+css实现多列的示例:" f6 U5 l  f3 ?5 Y! a( [5 T
<style type=text/css>
$ i9 s* X3 J9 Bdiv{width:400px;float:left;}5 h. s$ n. {0 N
</style>5 a, ^: Q% Q* G
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
% M: f3 D+ Y4 V9 f# m: |0 j•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
2 n+ k7 y4 x5 m9 j{/dede:arclist}' I, |; W* D" S1 D. C
当col>1将使用原来的table多列方式显示
9 Y& ^6 P7 ^5 l) Vrow='10' 返回文档列表总数
# `: p1 M, s3 \/ \typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;  k( h' A  M5 ^6 B) U) e6 x  r4 S
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类4 V( `6 o; m* P9 I$ a8 Y- ]
titlelen = '30' 标题长度 等同于titlelength5 [5 k: L& D( d+ L% p& w% A
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
, L5 d, h& y9 B& A4 y4 m% n$ C- ^/ ~imgwidth='120' 缩略图宽度2 {/ @  _+ \7 t! m1 j; F
imgheight='90' 缩略图高度
7 t+ m+ ^& Q4 slisttype='all' 栏目类型 image含有缩略图 commend推荐* D1 R+ t4 a. i. E1 {- V' i
orderby='sortrank' 文档排序方式9 F8 d% m1 u* f. X
§ orderby='hot' 或 orderby='click' 表示按点击数排列9 z8 R7 s: D3 q' |0 Z7 a% `. L
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
4 h+ e( k$ [% v& g  ^§ orderby='near'' N3 ^% Z- Y6 }) {, [: H
§ orderby=='lastpost' 按最后评论时间2 g. S7 j9 g) Y9 I* q7 O
§ orderby=='scores' 按得分排序
$ r, j0 g! Z  _; B& n§ orderby='id' 按文章ID排序) A8 Y; E/ b, ^% V1 ^+ D
§ orderby='rand' 随机获得指定条件的文档列表
7 _+ N$ ]2 T' n% w0 U& d, {keyword='' 含有指定关键字的文档列表,多个关键字用","分
) o# e& R+ [$ I' Dinnertext = '' 单条记录样式
0 r9 X: {2 u: Z/ i) Daid='' 指定文档ID
& q  c  p. T, k6 @! Y" S7 A! J! E: Kidlist ='' 提取特定文档(文档ID)
% k; r! M+ e2 echannelid 频道ID
: k7 T) y& l/ I! h9 |5 k4 i" I, W3 vlimit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
! g+ K* k4 [* H3 O- zflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
8 O% t) X  J; s: W- Y2 g% ynoflag = '' 同flag,但这里是表示不包含这些属性
; c" @7 K; y; D" [% k& y% Worderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序# K: `6 J# P7 k! e0 k7 c
subday='天数' 表示在多少天以内的文档, D  ], U: {  |3 d5 P. `

8 S0 Z8 X# D( ?% g* z用arclist调用于附加表字段的方法:) v0 j; q" P! _$ k

2 e( M  @& `! `  p& H

要获取附加表内容,必须符合两个条件
& y7 h/ X8 N- b1、指定 channelid 属性
0 J5 v; t  _# N2、指定要获得的字段 addfields='字段1,字段'0 X1 o! C2 Y; c3 V# j
如:' m8 G7 @; N( ~! h! P! C! n0 I6 C' ~
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
) E6 ?: m, f4 U[field:textlink /] - [field:softtype /]<br />5 b( v  e# a; Q$ J' _
{/dede:arclist}


: j9 x, q- P% |- |2 Z5 c底层模板字段
" G  m, u, C2 ?1 xID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
$ }4 M4 x* `2 Tsource,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,. ^# u+ Q8 V& s8 o* L
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,- H/ ]' G. d+ b3 G
stime(pubdate 的"0000-00-00"格式)
& B2 \$ g3 d" @' k5 J! n8 y其中:1 W) ?, J: l6 o
textlink = <a href='arcurl'>title</a>
* V3 J2 B, x( y3 ]5 v" ?' v! Etypelink = <a href='typeurl'>typename</a>
7 z9 A/ }7 s0 T- limglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>9 O( v) R* L# t% ?- N$ t, ~- F
image = <img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’>
$ s" }- n/ t, `9 r4 X* X字段调用方法:[field:varname/]- X4 Z/ l* y" u3 S1 F# `
如:% m3 h3 @  w% S6 V
{dede:arclist infolen='100'}" R+ ^- v8 J- ]. l" u
[field:textlink/]
. r, w, e7 F4 g! M' m8 V<br>
* j- ]& H) o' Y( @% Q$ x[field:infos/]3 t8 p+ c: @- v7 `
<br>
9 h5 a- X% g7 r{/dede:arclist}
* \6 x) y( h. N7 E注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。* Z5 W, a8 H2 T0 {6 F& R
如: 给当天发布的内容加上 (new) 标志
2 K8 x6 ?  u9 j/ n) p% Q[field:senddate runphp='yes'] % v( c, J3 g0 q8 Q; G
$ntime = time();
# F& X) E8 l' U$ k; ~% U. r5 N$oneday = 3600 * 24;
6 w9 [. U. r/ c' uif(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";! }' w% J* c% y9 k1 Q  s: C
else @me = "";
# R, X$ I6 Y1 T[/field:senddate]
- V# k+ F* n: N- s2 [
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-12 02:55 , Processed in 0.030002 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部