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




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

本帖最后由 jim9 于 2010-5-31 04:05 编辑
: }2 [( B8 r0 B' S
  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}
复制代码
: S3 r3 ]( }" t2 e! o4 `: s
导读 [field:description/]
8 s6 [: i" ?! c文章标题 {dede:field.title/}' U7 J; r! W* C  p8 k
当前位置 {dede:field name='position'/}
4 f: }( m. N# w+ d加入时间 {dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}8 j. S2 I6 E. P$ H6 H) x
来源 {dede:field.source/}2 N6 l" G  G( G% C- N' m( [0 B
作者 {dede:field.writer/}4 m. K( \1 ?% ?& ^% H. s
点击 <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>4 J! Q0 e3 A8 _  k5 a
责任编辑:{dede:adminname/}$ S' \- B) M% U  {$ ^) t' \

5 s+ ]6 u: a8 F简介 {dede:field.description runphp='yes'}* c5 m4 P. a) d6 u
if(@me<>'' )@me = '<div class="intro">'.@me.'</div>';& n6 q0 X: _  T; K9 F) z/ i
{/dede:field.description}' D: e& T8 ]" J
文章内容 {dede:field.body/}
  ?; f0 X7 p1 |4 S# }9 \上一篇 {dede:prenext get='pre'/}" V% N. J# \6 O# A
下一篇 {dede:prenext get='next'/}$ a! X6 n+ T, o: W4 ~; u- N
相关文章1 |; P- i( b  j. ?! X" M3 t
  1. {dede:likearticle row='' col='' titlelen='' infolen=''}
  2. <a href='[field:arcurl/]'>[field:title/]</a>
  3. {/dede:likearticle}
复制代码
) ]* \2 e& _1 I
参数说明:' E, {, Y: t6 v6 p$ m
col='' 分多少列显示(默认为单列)3 a& R) m; q3 N- J! L5 z3 V
row='10' 返回文档列表总数6 D7 W- \# Z, x) z2 F6 `
titlelen = '30' 标题长度 等同于titlelength5 V+ B6 D% O5 y
infolen='160' 表示内容简介长度 等同于infolength
. d( d1 h  J8 `, ~mytypeid=0 手工指定要限定的栏目id,用,分开表示多个
# M! X2 J& u1 f2 Minnertext = '' 单条记录样式(指标签中间的内容)
5 l6 |) ~- x' J, Z& G+ y. J

  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. ----------------------------------------
复制代码

% o# h! B7 `5 D; y& r% b* V
$ c" X" j: C- o3 x& J8 S所属栏目标签 <a href='[field:typeurl/]'>[field:typename/]</a>8 e8 R/ E5 o- l# x4 W
当前栏目名字 8 I: C5 u4 r* a8 q: v
  1. {dede:type typeid='0'}
  2. <a href="[field:typelink /]">[field:typename /]</a>
  3. {/dede:type}>
复制代码

3 [+ u6 N# w# ?% t" k9 H
9 J/ Y  A# ]% Z4 U: M文章列表
" ?! g# b. s( {$ z0 C' [
7 G1 r4 n' a: w5 g图片缩位图方式  p: M0 ~) J; |2 O0 p% s* M7 j$ H( V

, i3 B0 h. D) \3 y2 Q( a
  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}
复制代码
& i; y" @0 q. U* \* y8 t8 q

6 b" R& d7 A4 o2 \头条调用
6 i$ P( k% W9 u7 N) d
& H2 x$ m8 P1 o+ A+ I
  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}
复制代码

$ e! O% E1 y; x. x; R8 E2 J3 P8 S# j; d
首页列表调用
1 p8 X+ ]( C: O* q( J7 E) F
  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}
复制代码
. i4 D( I3 ]# G5 K
4 ~: N. |* y, Q4 A9 j
栏目总列表
7 \0 W# t, H- R* i$ C; o& ?- p5 S0 |  a( f7 F& o8 U2 ~' v

  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}
复制代码
% E! R2 w: F+ F$ p/ h: `5 g

& A; a  _& a: t* S( n3 L4 f栏目分页$ j' K! r. n; Q* U+ v3 E
* M' f( A3 W) {8 r7 u0 g
  1. <div><ul>{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}</ul></div>
复制代码
# t. y) b4 e$ @. k8 M
---------------------------------------------------/ o" k# Y+ d; P3 J+ |
arclist|文档列表  L8 J- M+ C# k0 M" |0 Z
标签名称:arclist3 @" r2 V) r; W5 O# s
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。3 m! {* H0 _( w
功能说明:获取指定文档列表3 E9 {! d. u/ {1 t+ ^: x
适用范围:全局使用: B! a& Z8 U' g5 J+ Z
基本语法:
4 w  ?. L, g& C$ G
  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}
复制代码

. F) ]8 d7 M1 @4 z2 J" b相关函数:1 o1 F/ D3 y4 |6 u8 m: q
文件\include\taglib\arclist.lib.php第7行
* I; }7 M" @" @" |
  1. function lib_arclist(&$ctag,&$refObj)
复制代码

2 I/ U5 |5 i- X" i; o- {! d" o参数说明:
6 B+ p  P" Y* mcol='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示, O" p+ A/ G1 R% u! G
如果col='1'要多列显示的可用div+css实现# x7 |1 X, T" V  o: B1 m
以下为通过div+css实现多列的示例:6 u; \& L. ^2 y7 D/ l- D9 N
  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}
复制代码
/ }( X8 y/ X, A; Z$ i$ U6 Z5 i2 r
当col>1将使用原来的table多列方式显示
/ D+ N. M2 J+ O9 _$ prow='10' 返回文档列表总数+ p% ]9 @' R  z) k6 x
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;% ]3 k/ _) x' }5 U' ^4 L+ R0 \5 B
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类' a6 n, D* t" E
titlelen = '30' 标题长度 等同于titlelength5 r) q& |: i" J; B8 _5 z# o$ f3 I
infolen='160' 表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)
/ \3 Y1 q  T9 M9 t! _imgwidth='120' 缩略图宽度0 p! F% h# }  p+ R( c$ X, ~
imgheight='90' 缩略图高度
* g" z0 s& j  P# Flisttype='all' 栏目类型 image含有缩略图 commend推荐
& y6 k6 v9 E5 H, \- ~; t5 d3 ^orderby='sortrank' 文档排序方式
; o2 c2 ]3 h' b§ orderby='hot' 或 orderby='click' 表示按点击数排列) h. w% D0 c# P/ \" n; u" T
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
. o5 x% O: D  o' P' d§ orderby='near'' y& C  L- q# r! ?" U% p
§ orderby=='lastpost' 按最后评论时间  r5 |9 _3 w( z4 x
§ orderby=='scores' 按得分排序# s, i6 e& r( m9 b  d4 a8 z
§ orderby='id' 按文章ID排序2 O0 \- y3 w. {  ]5 I( i
§ orderby='rand' 随机获得指定条件的文档列表- J+ D  l) V  C: ~6 x
keyword='' 含有指定关键字的文档列表,多个关键字用","分
- [0 o8 u4 ?' L# z5 L9 Sinnertext = '' 单条记录样式) I  Y; N' W8 N; I
aid='' 指定文档ID" ]" V: H4 b8 r! V: i
idlist ='' 提取特定文档(文档ID): f/ r- h2 u8 ~  n5 @
channelid 频道ID' ^2 p2 M4 P1 u% D$ w# [" L, w
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
* G1 p1 {  X+ Dflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗# d( L" p& b4 E
noflag = '' 同flag,但这里是表示不包含这些属性
: ?7 G0 U' ?* H6 T7 \2 H! v$ o3 Corderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序& T7 A6 q, ?, G
subday='天数' 表示在多少天以内的文档6 R8 T0 p) P8 [  V
+ `  e3 ^$ ~4 c+ Q
用arclist调用于附加表字段的方法:
/ g0 {1 k  F! N' a5 f5 G
, q' l- B* P' g; u3 H6 k# r要获取附加表内容,必须符合两个条件
- k5 L3 }# r4 [+ ^1、指定 channelid 属性
4 `3 q' A6 Q  w% \2、指定要获得的字段 addfields='字段1,字段'
+ ]' ~4 F: k7 z% }9 y. j  `如:' ^) D9 R; {- D) W0 u& `9 i! K# S
  1. {dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
  2. [field:textlink /] - [field:softtype /]<br />
  3. {/dede:arclist}
复制代码

& d  ]; K. p% o% D! z. b+ s
; i* F# `1 K- b1 b5 i7 N% @col='' 分多少列显示(默认为单列)
, q: p: t: o, E) z/ J3 jrow='10' 返回文档列表总数
! ^" k* j! X, Y' y. D* Otypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;: R% U3 l; r/ c% u6 Y. K: ?, y
titlelen = '30' 标题长度 等同于titlelength
! Q8 P, C8 ^3 `5 `# ?4 ginfolen='160' 表示内容简介长度 等同于infolength
+ N- I- i$ o9 g& D+ oimgwidth='120' 缩略图宽度
( [6 s# e# }: g' }2 simgheight='90' 缩略图高度
! \) |  f+ s% H6 G4 llisttype='all' 栏目类型(顶级栏目??)$ ?( Z( Z1 c/ [- }. T& l8 D
orderby='sortrank' 文档排序方式
1 P& G1 q- p6 R% V9 k§ orderby='hot' 或 orderby='click' 表示按点击数排列
! ^6 V5 N6 L8 i6 M6 Q& h4 q* ~§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
: g1 S3 _* j4 K% I! B1 u§ orderby='near'
# i& d" Y& k, _1 K5 t2 f§ orderby=='lastpost' 按最后评论时间
  D; @: D& D- T' K6 b% b§ orderby=='scores' 按得分排序
8 [, u+ Z) m# o) m§ orderby='id' 按文章ID排序
# f; W5 ?& j9 K2 I  K6 h8 y§ orderby='rand' 随机获得指定条件的文档列表/ T" p8 s+ a7 ~! b- J5 R
keyword='' 含有指定关键字的文档列表,多个关键字用","分2 L3 V) j1 C7 a: H+ m& G2 k: U$ A6 }
innertext = '' 单条记录样式9 R  ~( e1 R, v; I' w! D1 X, _2 P
aid='' 指定文档ID
8 O0 [% q4 p  g0 E* Sidlist ='' 提取特定文档(文档ID)
2 J, O, {0 \. [  x1 qchannelid 频道ID/ P' O/ |% d( b5 l% O) ~
limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')( `9 O8 @" Z# I/ v' k  y% J! V
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
# U8 h, c7 {$ a0 Snoflag = '' 同flag,但这里是表示不包含这些属性
0 Y! X. _, {% r2 m8 dorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序4 x6 h. M% S- Q8 j2 }" T
subday='天数' 表示在多少天以内的文档
, v! Q5 V! v7 i2 X# z0 ]) E
# ]# {+ T6 `+ O0 v" n# I时间调用
, Z/ Q: x% z- I! z1 h6 H4 R& [0 @- x4 g' Z5 p: b
1.时间格式基础# k$ Q& M! Z* Q

+ s4 |) m) z( K- Z6 ~! u
  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 h, b. G1 ^6 S/ o
2 K( J/ U& B5 p: y4 t2 h* I9 E
2.给24小时内发表的文章时间显示红色.
5 a- Q' W% H5 |" {/ M2 m; Y/ y
- x1 c4 U. t" D5 Y; K5 A7 o2 v
  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]
复制代码
2 B% x0 y- a/ `+ f

9 I+ g; h; e6 t+ F1 `4 N- Q3.文章的最后更新时间
; }* S& K. _) q最后更新时间:$ E; ^. I' ~8 B, l, `$ w
  1. {dede:tagname runphp='yes'}@me = date("Y-m-d H:i:s", time());{/dede:tagname}
复制代码
& n2 f5 v8 u) z
; y4 G" `  w7 W
4.如果想调用几天前时间了话,要以参考以下的时间标签代码/ R' y- f! r0 y+ ]
  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
互联网安全