- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
标签名称: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 Yidlist ='' 提取特定文档(文档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/ W08 [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 [ |
|