$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[开发经验技巧分享] 分享DedeCMS常用标签

本帖最后由 jim9 于 2010-5-31 04:05 编辑
1 c  M: z' y; l) Z% j' ^, p* P3 r1 O2 f
  1. {dede:channel type='top' row='10' currentstyle="<li class='tab navin'><a href='~typelink~' ~rel~>~typename~</a></li>"}
  2.     <li class="tab"><a href='[field:typeurl/]' [field:rel/]>[field:typename/]</a></li>
  3.     <li class="navline"><img src="[field:templeturl/]/images/navline.jpg" /></li>
  4.         {/dede:channel}
复制代码
! h; J& Q2 q% c# {6 l- c
导读 [field:description/]
& ~) _, p& t8 W& L! _( W- r' i6 m文章标题 {dede:field.title/}
  ]; J8 W4 X+ f9 l' t6 W7 m2 I( k当前位置 {dede:field name='position'/}7 B/ W+ r/ ]! [) G3 r* ~( A9 _
加入时间 {dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}1 M* p5 }8 ^# Z! y, D# v
来源 {dede:field.source/}
. k- y3 k6 n+ H0 E" @$ \作者 {dede:field.writer/}: O, R! }/ B6 h6 L
点击 <script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>- h) h) h3 G( P2 u! K6 s- M
责任编辑:{dede:adminname/}& m6 B4 A0 L8 b2 [' w; W, p$ X* F

# K& ~, ^( K( C( U, p% ~简介 {dede:field.description runphp='yes'}7 q- ?. d& H4 m* Q  |4 {
if(@me<>'' )@me = '<div class="intro">'[email protected]'</div>';  J# P& g+ Q6 b+ j* O
{/dede:field.description}
& E/ s$ _; l! t. T7 V文章内容 {dede:field.body/}8 }9 C' D9 ?; c! a4 k9 ~, n
上一篇 {dede:prenext get='pre'/}
  f; A4 [8 h# R* p: k( t下一篇 {dede:prenext get='next'/}1 P1 D6 `3 \# m' z# R( k& J
相关文章
7 J3 A. D# k8 M7 J( v9 o. [; y
  1. {dede:likearticle row='' col='' titlelen='' infolen=''}
  2. <a href='[field:arcurl/]'>[field:title/]</a>
  3. {/dede:likearticle}
复制代码
7 W/ @+ N+ O- t# ~, @
参数说明:
* z5 ~' }  i6 y; w/ {4 ?col='' 分多少列显示(默认为单列)
' l# T: K8 u7 {; m" u" A; S4 hrow='10' 返回文档列表总数( ^4 v& }9 i9 W$ H; Z, k
titlelen = '30' 标题长度 等同于titlelength
+ M( {1 Z5 h9 m9 O5 C( \. p7 iinfolen='160' 表示内容简介长度 等同于infolength, K" Y" |6 @  ~1 E% G8 |
mytypeid=0 手工指定要限定的栏目id,用,分开表示多个0 H  r- C; T1 C. A% O& R
innertext = '' 单条记录样式(指标签中间的内容)
. L, T0 h% w$ m

  1. ---------------------------------------------------
  2. <a href="{dede:field name='phpurl'/}/stow.php?aid={dede:field.id/}" target="_blank">收藏</a>
  3. <a href="{dede:field name='phpurl'/}/erraddsave.php?aid={dede:field.id/}&title={dede:field.title/}" target="_blank">挑错</a>
  4. <a href="{dede:field name='phpurl'/}/recommend.php?aid={dede:field.id/}" target="_blank">推荐</a>
  5. <a href="#" onClick="window.print();">打印</a>
  6. ----------------------------------------
复制代码
0 ~0 }$ ?5 }8 D! x7 J5 Q; w
: p; b( L- o# F, I& i
所属栏目标签 <a href='[field:typeurl/]'>[field:typename/]</a>; s. p6 V/ `* K: Z% ?2 O& Y
当前栏目名字
* F: K' K2 `% y
  1. {dede:type typeid='0'}
  2. <a href="[field:typelink /]">[field:typename /]</a>
  3. {/dede:type}>
复制代码

3 _3 G- ]0 |+ @) u2 c5 a  g
2 Y) L1 x* m  F4 D文章列表
9 I6 I. ^9 v$ v( T2 \+ m: h5 b+ P3 V/ }9 ~3 F. d& T3 y5 A
图片缩位图方式/ Q- o" N  i( W+ d4 @5 M

8 }2 w, A& X! d
  1. {dede:arclist typeid='5' row='4' col='' titlelen='32' imgwidth='155' imgheight='119' listtype='all' orderby='pubdate'}
  2. <li>[field:imglink/]</li>
  3. {/dede:arclist}
复制代码

/ }8 z' T! R7 e3 w. `
+ V( N( u9 f8 F4 [" T头条调用
. z, b) Y6 n' R% j* b# T5 u1 d. [. C/ v
  1. {dede:arclist flag='h' typeid='2,3,4,5' row='2' col='1' titlelen='32' infolen='200' listtype='all' orderby='pubdate'}
  2. <dt><a href='[field:arcurl/]'>[field:title/]</a></dt>
  3. <dd>
  4. [field:info/]
  5. </dd>
  6. <hr />
  7. {/dede:arclist}
复制代码

/ b8 d2 |9 `: S8 M* ?3 \
; L( s" {( n3 \1 H) d首页列表调用
: d! c- ]# u5 w; K" v
  1. {dede:arclist typeid='2' row='20' col='1' titlelen='32' infolen='200' listtype='all' orderby='pubdate'}
  2. <li><a href='[field:arcurl/]'>[field:title/]</a></li>
  3. {/dede:arclist}
复制代码

& |8 t# _, _+ o/ F: x# U
0 g4 u$ {4 `7 V4 y栏目总列表* H  q* I' v3 K( b( o& L

- s7 j! t1 K3 g6 c! Y9 Y

  1. {dede:list flag='all' pagesize='2' }
  2. <li><a href="[field:arcurl/]">[field:title/]</a> <span> [field:pubdate function=strftime("%m-%d","@me") /]</span></li>
  3. {/dede:list}
复制代码

3 u+ h8 s) r3 ?. Q/ b3 D+ H' g
+ b1 w" \: v( n) h" M* S; r0 }  |  E栏目分页
+ Y4 Z" p8 Z; n: p4 M4 i* ]3 ~9 `0 j$ h( I1 v
  1. <div><ul>{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}</ul></div>
复制代码

; [; X# X" N7 B, ?8 N8 r$ X" q---------------------------------------------------
6 M+ f" u9 G" \) M. V$ u- m; }8 Tarclist|文档列表1 j# _. s' U6 p6 Z9 B3 f
标签名称:arclist  r9 i5 `6 X: \% _) W3 t" N' n! Z; [" a
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
; q; c: M( j9 ?! y& ]( U功能说明:获取指定文档列表
+ O* }9 n! x0 s# p3 k适用范围:全局使用
. U7 c+ i5 K3 [! P  j基本语法:
: S8 C4 r. m- t: A% L1 _, q
  1. {dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
  2. <a href='[field:arcurl/]'>[field:title/]</a>
  3. {/dede:arclist}
复制代码
: B! S3 h7 F0 G
相关函数:& R; z& q! _) L+ R) x5 `& z
文件\include\taglib\arclist.lib.php第7行# H1 v+ I/ F2 Q* U
  1. function lib_arclist(&$ctag,&$refObj)
复制代码
2 l2 `# I2 x2 Y! r0 ^  s
参数说明:
4 }) n4 f; N$ Q! q  f& F, M, pcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
3 F4 A0 h/ z) ~1 ^如果col='1'要多列显示的可用div+css实现' o' {/ n* X6 `) M6 L
以下为通过div+css实现多列的示例:# P3 a6 f2 P. v7 ?# R
  1. <style type=text/css>
  2. div{width:400px;float:left;}
  3. </style>
  4. {dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
  5. •[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
  6. {/dede:arclist}
复制代码
& h/ u2 J, R- Y6 C
当col>1将使用原来的table多列方式显示0 \) Q3 ?7 m8 Z
row='10' 返回文档列表总数  U# S& K3 Y. N" c1 L
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
. p0 d7 _& E; n3 P1 _$ \% I9 Egetall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类  e. G5 ]: `# G! h" ^' Q+ \. b9 G
titlelen = '30' 标题长度 等同于titlelength3 ]  ]  F% @; i# n5 {( n
infolen='160' 表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)& f1 [7 t% A/ ~- P
imgwidth='120' 缩略图宽度
/ |& k! n! d9 A7 `. |, z) ~# \imgheight='90' 缩略图高度
. V/ N: z# ]8 ]listtype='all' 栏目类型 image含有缩略图 commend推荐: w: D# f0 W9 ^( z/ d2 u
orderby='sortrank' 文档排序方式
: i' _1 [- c2 n) `+ @. ?§ orderby='hot' 或 orderby='click' 表示按点击数排列
, _+ D5 v+ F5 w8 X0 G§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列  S% E0 i( b, Y- L5 Z
§ orderby='near'0 m4 z! G0 N% H* N% h: p( D1 z" W
§ orderby=='lastpost' 按最后评论时间
+ {9 d: @' h& D6 |) T/ |§ orderby=='scores' 按得分排序
+ \5 }9 ^& ]6 l0 w0 c  ?4 j§ orderby='id' 按文章ID排序3 N. V3 G2 Y/ c; H
§ orderby='rand' 随机获得指定条件的文档列表
% K9 t" e) ^! _) I+ Jkeyword='' 含有指定关键字的文档列表,多个关键字用","分& K2 c: D( I2 U1 X; J+ F2 w+ h
innertext = '' 单条记录样式8 @+ _6 ^' R- k- m; }0 E& N
aid='' 指定文档ID
! D$ ~/ l# `! [' B' C# e; l) Aidlist ='' 提取特定文档(文档ID)- q  f" }/ X" |  r  e! w6 P
channelid 频道ID( ?% Z5 I1 w- A. d9 K* o
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)6 p/ T5 |& Z5 |3 X! v/ @
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
  {. ~0 {" @2 |5 h% Rnoflag = '' 同flag,但这里是表示不包含这些属性! f& l7 O% V% h  H
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
( o$ m) R2 G6 D& ]1 A" xsubday='天数' 表示在多少天以内的文档( u8 V* U/ \- f% T9 Y# v
& a/ d$ i9 j+ M# a
用arclist调用于附加表字段的方法:% M5 y+ \) W3 J) ]. l
1 t- `- g1 x' X3 h1 T
要获取附加表内容,必须符合两个条件4 Q/ {" \( C! E. S2 F3 a6 u
1、指定 channelid 属性
% H. r5 _0 `3 s; j8 v2、指定要获得的字段 addfields='字段1,字段'
" F/ F* Z$ M1 a: H8 f如:
1 y" N; P0 V$ o
  1. {dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
  2. [field:textlink /] - [field:softtype /]<br />
  3. {/dede:arclist}
复制代码

# \) G' l7 {8 }5 g+ Y
2 g( N8 K# m" ucol='' 分多少列显示(默认为单列)
1 ~+ L& Q8 H" X$ R7 r7 prow='10' 返回文档列表总数
3 n6 J9 y" Q7 T3 P- Rtypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;/ K& m# P, f# k
titlelen = '30' 标题长度 等同于titlelength
) b% u: u8 L" t$ I9 |infolen='160' 表示内容简介长度 等同于infolength
! `- H  S( g2 f9 P# {5 J% N" _imgwidth='120' 缩略图宽度
6 n$ P2 x. T6 p: G/ B6 `imgheight='90' 缩略图高度7 T( @4 y8 Y( J: k+ q& C
listtype='all' 栏目类型(顶级栏目??)
5 A3 M$ Z, P! m$ b0 O: Lorderby='sortrank' 文档排序方式) I4 O3 u( g5 S7 ?- O
§ orderby='hot' 或 orderby='click' 表示按点击数排列0 P) F2 y- v1 V$ o, t5 [
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列. H2 B: [  B2 V7 ?
§ orderby='near'
+ Y, X" Z8 Q1 N1 a. H5 Z§ orderby=='lastpost' 按最后评论时间& F  q3 X6 @; Y
§ orderby=='scores' 按得分排序3 Y- G/ B  F" ?4 X* T! ?1 [  Z
§ orderby='id' 按文章ID排序' G' P9 G8 [5 t. ~# H5 {3 p2 |+ t
§ orderby='rand' 随机获得指定条件的文档列表
- M& v1 Y) L- G  M# {( {( a$ C2 fkeyword='' 含有指定关键字的文档列表,多个关键字用","分0 N, v" y, X$ z5 Q. P- L& r/ h
innertext = '' 单条记录样式( Z, m: P5 G. y- u# q( b% v
aid='' 指定文档ID
3 N4 L: d. K( u  w! F( e+ q5 u$ nidlist ='' 提取特定文档(文档ID)
% ?0 i( @3 w2 c  nchannelid 频道ID1 D( ]3 v8 @( g) o+ m# l
limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')! k( f: D5 n# l  E$ M
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗4 E; Z3 X+ @0 O: t4 L
noflag = '' 同flag,但这里是表示不包含这些属性
3 \) v. h" ~9 h5 h: I4 vorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
. s7 ~, i1 y( Z. N6 x: Lsubday='天数' 表示在多少天以内的文档
4 Z; V4 v$ p. B! C; a9 x
) U1 ?1 A6 ~. ~$ P时间调用! s/ S( x: Z. X" R- g3 F

$ D+ ?! o0 k* a5 b" f  ~- H1.时间格式基础
6 r/ {; E4 r9 J1 D
9 F9 S* I5 q* S9 [
  1. {dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H:%M:%S","@me")' /}2007年1月1日 18:30:02
  2. {dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")' /}2007-1-1 18:30:02
  3. {dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H时%M分%S秒","@me")' /}2007年1月1日 18时30分02秒
  4. {dede:field name='pubdate' function='strftime("%m-%d %H:%M:%S","@me")' /}1-1 18:30:02
  5. {dede:field name='pubdate' function='strftime("%m-%d","@me")' /}1-1
  6. %Y-年
  7. %m-月
  8. %d-日
  9. %H-小时
  10. %M-分
  11. %S-秒 bbs.iTbbo.com
复制代码

9 i; f/ e$ }1 l% ?# i. _1 b" ^. @8 [4 [  a7 W) m) ?2 r
2.给24小时内发表的文章时间显示红色.
9 W* `4 w  ?( N; U9 o$ ~' K/ m- k, j$ S  m5 |4 I! B% @2 `
  1. [field:pubdate runphp='yes']
  2. $a="<font color='#ff0000'>";
  3. $b="</font>";
  4. $c=strftime("%Y年%m月%d日 %H:%M:%S","@me");
  5. $ntime = time();
  6. $oneday = 3600 * 24;
  7. if(($ntime - @me)<$oneday) @me = $a.$c.$b;
  8. else @me =$c;
  9. [/field:pubdate]
复制代码

$ ?# l$ ]4 @' M
+ [  @) c! [1 x* t3.文章的最后更新时间
6 y& P6 f- K) X3 o8 }+ Z7 {4 E: {最后更新时间:
  A* K% w# b: R+ V( b) A: k
  1. {dede:tagname runphp='yes'}@me = date("Y-m-d H:i:s", time());{/dede:tagname}
复制代码
# L7 z8 M, [5 G6 Q9 P! F9 e0 m& v+ d

6 C9 c! Z! O; K7 u; a4.如果想调用几天前时间了话,要以参考以下的时间标签代码
; ]$ h! d% E6 \! R8 T4 |
  1. [field:pubdate runphp='yes']
  2. $today = Floor(time()/(3600 * 24));
  3. $senday= Floor(@me/(3600 * 24));
  4. $updays = $today-$senday;
  5. if($updays==0) @me = "今日";
  6. else @me = $updays."天前";
  7. [/field:pubdate]
复制代码

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全