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




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

本帖最后由 jim9 于 2010-5-31 04:05 编辑
4 ]& G' S( g; q0 _
  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}
复制代码
/ n: v" D# z3 U: B% U
导读 [field:description/]8 _9 ?. G8 S3 O6 }2 \9 H, ?$ q8 A
文章标题 {dede:field.title/}; q9 R. f7 l. o  z( O/ ~
当前位置 {dede:field name='position'/}
6 f! a4 f' l! h# N/ u% t- ]加入时间 {dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}
1 @. B" i  t6 D3 c- ]来源 {dede:field.source/}
0 @9 Y4 c5 _8 V3 p作者 {dede:field.writer/}
, }; L. w" U1 s! P- e点击 <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>
3 b+ ~1 w! a$ O责任编辑:{dede:adminname/}+ \+ x3 C7 W9 A$ }) r

8 o) _: b, f  l* W简介 {dede:field.description runphp='yes'}/ h8 O# S. ]) t1 f
if(@me<>'' )@me = '<div class="intro">'[email protected]'</div>';
' ]$ Y. S4 d9 Y0 ^5 i{/dede:field.description}
2 Y2 G' N: [# K4 N, J  i; H, X1 ^: s9 J文章内容 {dede:field.body/}. H4 H# j4 F% b" X+ q5 q1 ~; T
上一篇 {dede:prenext get='pre'/}
5 N. p8 ]& V0 E下一篇 {dede:prenext get='next'/}+ Z% \/ O$ Z" Y7 S
相关文章7 F1 p# v# N* o$ H. y, I0 F( t
  1. {dede:likearticle row='' col='' titlelen='' infolen=''}
  2. <a href='[field:arcurl/]'>[field:title/]</a>
  3. {/dede:likearticle}
复制代码
' ]- D% {/ l, K, W
参数说明:% k# _* B9 L6 e# m
col='' 分多少列显示(默认为单列)6 z" t9 e7 _: G0 S
row='10' 返回文档列表总数  T% K5 W3 X% W1 [
titlelen = '30' 标题长度 等同于titlelength
7 W9 Q! _6 ?* J: O1 t+ _' Jinfolen='160' 表示内容简介长度 等同于infolength
3 b% Y. u7 E2 Nmytypeid=0 手工指定要限定的栏目id,用,分开表示多个
  q% w5 j! X, F1 T. Ainnertext = '' 单条记录样式(指标签中间的内容)
  r* m( [7 e' ^+ D) w6 S

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

9 @8 s! r2 I5 ~
2 j; u9 W& T- z' A7 z7 B  v: s7 E所属栏目标签 <a href='[field:typeurl/]'>[field:typename/]</a>% m. E. u1 B  B/ Q, m
当前栏目名字 3 x; M, \% A$ d% s! X; K$ w( J5 ^
  1. {dede:type typeid='0'}
  2. <a href="[field:typelink /]">[field:typename /]</a>
  3. {/dede:type}>
复制代码
+ e& e. z8 F6 Z
2 n* q" D8 Z! y" K
文章列表
- B( \' b+ t1 W) s- j7 `. T
. T2 p8 u( Z  D/ H; c4 G7 x4 d图片缩位图方式# \/ H1 W1 W( s) v
3 z$ O: r" S0 O/ b4 y8 l
  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}
复制代码

+ ^& c. m; @7 Z# z  n( K& @9 ]5 q3 C' w' S! [' O# N1 I8 F
头条调用! g4 \1 \$ B, p' G

  A$ [# K4 ~0 y: K- Q6 y( A
  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}
复制代码

- Z, D2 {7 c- ]1 ^, L) i. V8 a: {  @6 E" U3 f5 e- H
首页列表调用
# S2 z9 f' a. h  L& E) K/ B
  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}
复制代码
# s$ a- c8 V& U, M  {! F

- p. z% Y8 n1 N6 Z) v栏目总列表
4 t3 x! ?" j& R2 \! g% A- P. l1 ]$ U3 X. }1 L( b

  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}
复制代码
! y! Y) ^/ f* S

9 z  ^- ^5 p- J+ i* y0 Y栏目分页( r( [: l1 s" G) W# w% w( u4 j
0 o" C4 \$ A- @! Q* i/ c
  1. <div><ul>{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}</ul></div>
复制代码

9 Y' w, J( P$ s. t---------------------------------------------------
% B, R; {, t" X6 earclist|文档列表% z1 o& u9 @  |5 d9 o3 s1 s5 i$ f
标签名称:arclist2 b0 K! J6 q! f, L( m' g. |; X! ]# D! h
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。0 E" P! A( Y0 D$ t6 O; s- Q& h
功能说明:获取指定文档列表* {; c8 e% T  K% a3 {( n& J4 T
适用范围:全局使用
4 Q6 g/ U9 ]. i基本语法:
. x; Q+ n9 Z  v- t4 A- 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}
复制代码

- O) z: `9 A% @8 j# `相关函数:
$ ^" ^- a$ P1 N) ^: B文件\include\taglib\arclist.lib.php第7行
0 z; e4 }+ ~) P5 P/ s0 _+ z
  1. function lib_arclist(&$ctag,&$refObj)
复制代码
! n6 F/ t( c2 F- G$ f! x- b/ Q7 r9 B
参数说明:
6 z# R& P9 j& s& U  e! O9 {col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
  n5 H2 B: q; @4 ]1 g, x如果col='1'要多列显示的可用div+css实现
: {: ?+ D; l4 n9 ~以下为通过div+css实现多列的示例:1 F+ i# q  y) X2 T
  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}
复制代码

6 c4 H- T9 Q! x3 w* W( L当col>1将使用原来的table多列方式显示
& x' p3 Q0 `. K0 Y9 Srow='10' 返回文档列表总数
- w4 j' N' p) j$ _$ Z, `typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
# G& D, Y/ B- p/ m' L) @- M9 x) }getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
9 G8 O: d: o; |* m0 r; gtitlelen = '30' 标题长度 等同于titlelength
( \/ b8 q; D; h- t% I' pinfolen='160' 表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)
3 ]$ b8 }( [6 L- Simgwidth='120' 缩略图宽度# V9 J& |8 |8 |1 z- G, G+ ~$ o
imgheight='90' 缩略图高度
% c; k4 m* n4 D, @% `  ?listtype='all' 栏目类型 image含有缩略图 commend推荐1 i5 b9 b6 c  }; c
orderby='sortrank' 文档排序方式  r7 f2 u, Y. m' X) n2 p2 }
§ orderby='hot' 或 orderby='click' 表示按点击数排列
' ^9 P  \' ~' h§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列9 V- q6 }6 ]- X- N9 W( C( Q: k
§ orderby='near') O3 b! p& V3 F3 F( h
§ orderby=='lastpost' 按最后评论时间
( @# m- I8 c- i, H" B7 q§ orderby=='scores' 按得分排序7 r7 _0 r0 f, a9 i2 X' p
§ orderby='id' 按文章ID排序
' p. s$ P% u, {1 d0 y. O8 q9 G§ orderby='rand' 随机获得指定条件的文档列表
! V4 k3 ]( f, Rkeyword='' 含有指定关键字的文档列表,多个关键字用","分! f  Z, K* h0 d8 \. ^; }
innertext = '' 单条记录样式
7 q; @* I0 _& d- U0 ?. d; Maid='' 指定文档ID. B& ^/ G6 E! u, h! {2 M
idlist ='' 提取特定文档(文档ID)
6 F7 Z$ r2 p. X$ P  zchannelid 频道ID9 [2 K1 t' f( Q$ S3 i4 m
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)6 S; b6 N: K$ c  s: K& |
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗
/ @0 `! D/ k1 \2 s1 lnoflag = '' 同flag,但这里是表示不包含这些属性( E- C' I. v$ ?* J
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
0 m9 t8 t5 n) P- Fsubday='天数' 表示在多少天以内的文档
  N$ M* d# D7 b7 }% M3 Y9 i7 r" ~# c$ h4 |
用arclist调用于附加表字段的方法:
/ L5 E  ?8 O. ^% t, |* ^
, |/ w) O$ q7 A8 v1 E/ b要获取附加表内容,必须符合两个条件
5 l0 {% [; U2 ~% X0 R+ G1、指定 channelid 属性9 |- C. m% o6 @
2、指定要获得的字段 addfields='字段1,字段'+ w7 l, B9 @: O3 A: Z/ o- y! g- G
如:9 B8 g9 N* @, T
  1. {dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
  2. [field:textlink /] - [field:softtype /]<br />
  3. {/dede:arclist}
复制代码

9 _8 g+ ^- `  l( D! l2 U
/ p, e' f8 Y) a& [# i# V* z3 tcol='' 分多少列显示(默认为单列)" P5 ]5 |4 J' f
row='10' 返回文档列表总数
. k1 c- T" s" C  ptypeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;6 C0 `- m% @; R2 t% m- `
titlelen = '30' 标题长度 等同于titlelength
: s3 ?% \$ j: O9 e. `. O& Sinfolen='160' 表示内容简介长度 等同于infolength9 ^! N% ~8 ?, }) x
imgwidth='120' 缩略图宽度) N$ n9 `! f2 M1 y  R
imgheight='90' 缩略图高度
5 X# D% D, Z0 K8 g2 Qlisttype='all' 栏目类型(顶级栏目??)( w# h+ i( v, Z& A
orderby='sortrank' 文档排序方式
  u; R' Q& s3 e) C! D( B' l§ orderby='hot' 或 orderby='click' 表示按点击数排列
- ^- C+ ]4 d, a& V2 V6 r8 q9 e. E§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列3 D! ^+ l' v: t
§ orderby='near'
7 b# f& L- Z6 m  @+ O2 a§ orderby=='lastpost' 按最后评论时间
2 F5 Q$ r. J3 m0 M! C" N! [§ orderby=='scores' 按得分排序
3 P3 p1 t( D( x4 d7 V! @& _§ orderby='id' 按文章ID排序: P' D1 E5 h0 E, v$ K8 P6 w
§ orderby='rand' 随机获得指定条件的文档列表
" J% o/ s, y% a( D1 F* r5 O& [& W6 akeyword='' 含有指定关键字的文档列表,多个关键字用","分
4 ~' R7 C% B3 v+ F% x: hinnertext = '' 单条记录样式& H' [$ W3 ^2 n4 b4 J
aid='' 指定文档ID
/ a. m, a0 K6 v+ r4 c* C: Vidlist ='' 提取特定文档(文档ID)
$ t) `0 y- _' A5 M, \channelid 频道ID. p" C$ u4 r8 V  B& V
limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')
) z9 ~' ^# ?/ L8 iflag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动跳转[j]图文[a]加粗5 f3 s+ X/ c; \+ |( w& y3 `+ v
noflag = '' 同flag,但这里是表示不包含这些属性
- e( \. p5 U: f( E' iorderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序4 Y- K4 Z4 n. n& B
subday='天数' 表示在多少天以内的文档
' S& j8 S* N! k, s5 c5 _! x- ^/ d9 t0 L' e+ ?# A; b7 z
时间调用
: L6 ?- A: k& s5 y' \: [7 j' G  L7 i5 w1 t& O$ A
1.时间格式基础8 }/ g8 g0 y8 G7 T) U

) g+ ^  N- a0 K7 `2 F% ?
  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
复制代码

5 o" x$ k2 n+ ]$ v7 C- e
% m1 R) _/ r$ w; y2.给24小时内发表的文章时间显示红色.
+ H2 @9 F! P, y3 J/ v% H* G
: d- ~  Z% B. G% L- O* H2 i) H( Q
  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]
复制代码

0 j6 t: u. y+ }, h& g$ C2 S8 c# d8 `* ~' _1 v0 d
3.文章的最后更新时间: ?/ ~, E) N  U& Y& B
最后更新时间:% Y7 v) h: e+ o: T$ {( ]& f% @9 I# S& H
  1. {dede:tagname runphp='yes'}@me = date("Y-m-d H:i:s", time());{/dede:tagname}
复制代码

( L1 T: c) S. U
. T% O% H8 v7 [& h' a4 N: ~2 r4.如果想调用几天前时间了话,要以参考以下的时间标签代码
+ G5 b9 r" U. H, q$ P& Q& U/ h
  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
互联网安全