dedecms织梦模板标签代码大全

2018年4月10日

dedecms织梦内容管理系统是国内使用人数最多的php类cms系统,基于现时最流行的LAMP架构开发,具有很强的可扩展性,并且完全开放源代码。所以很多人会在原来的程序框架上进行二次开发,但是织梦在进行二开的时候会用到很多标签代码,为了方便大家查阅,参照官方手册整理了一下:

【arclist  标记】

这个标记是dedecms最常用的一个标记,也叫自由列表标记,其中hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist这些标记都是由这个标记所定义的不同属性延伸出来的别名标记。

功能说明:获取指定文档列表。

适用范围:封面模板、列表模板、文档模板

基本语法:

{dede:arclist typeid=’ ‘   row=’ ‘   col= ‘ ‘   titlelen=’ ‘   infolen=’ ‘   imgwidth=’ ‘    imgheight=’ ‘    listtype=’ ‘    orderby=’ ‘    keyword=’ ‘  }

底层模板(InnerText)

{/dede:arclist}

属性说明:

  1. typeid=’ ‘  表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许使用”,”分开表示多个栏目;
  2. row=’ ‘  表示返回文档列表总数;
  3. col=’ ‘  表示分多少列显示(默认为单列);
  4. titlelen=’ ‘  表示标题长度。
  5. infolen=’ ‘  表示内容简介长度。
  6. imgwidth= ‘ ‘  表示缩略图宽度。
  7. imgheight=’ ‘  表示缩略图高度。
  8. type=’ ‘  表示档案类型,其中空值、不使用这个属性或type=’all’ 时为普通文档;
    type=’commend’ 时,表示推荐文档,等同于{dede:coolar} {/dede:coolar};
    type=’image’ 时,表示必须含有缩略图片的文档,等同于{dede:imglist} {/dede:imglist}、{dede:imginfolist} {/dede:imginfolist};
    type=’spec’ 时,表示专题,等同于标记{dede:specart} {/dede:specart};
    以上属性值可以联合使用,如:type=’commend image’ 表示推荐的图片文档。
  9. orderby=’ ‘ 表示排序方式,默认值是senddate按发布时间排序;
    orderby=’hot’ 或orderby=’click’ 表示按点击数排列;
    orderby=’pubdate’ 表示按出版时间排列(即前台允许更改的时间值);
    roderby=’sortrank’ 表示按文章的新排序级别排序(如果你想使用置顶文章则使用这个属性);orderby=’id’ 表示按文章ID排序;
    orderby=’postnum’ 表示按文章评论次数排序;
    orderby=’rand’ 表示随机获得指定条件的文档列表。
  10. orderway=’ ‘ 值为desc或asc,表示指定排序方式是降序还是顺向排序,一般默认为降序。
  11. keyword=’ ‘ 表示含有指定关键字的文档列表,多个关键字用”,” 分开。
  12. channelid=’ ‘ 表示特定的频道模型ID,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3)。
  13. limit=’ 起始, 结束 ‘ 表示限定的记录范围,row属性必须等于” 结束-起始 “,mysql的limit语句是由0起始的,如 ” limit 0, 5 “表示的是取前五笔记录,” limit 5 , 5 “表示由第五笔记录起,取下五笔记录,使用了本属性后,row属性将无效。
  14. att=’ 数值 ‘ 表示自定义属性值。
  15. subday= ‘ 天数 ‘ 表示在多少天以内的文档,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等。
  16. partsort= ‘ 排列数位 ‘ 表示自动获得父栏目的所有子栏目中排列在第几位的栏目ID,标记为{dede:autolist} {/dede:autolist} 时,使用本属性才有效。

底层模板字段:

ID(同id),title,iscommend,color,typeid,ismake,description同(info),writer,shorttitle,memberid arcurl(同filename),typeurl,stime(pubdate的”0000-00-00″格式),textlink,typelinke,imglink,image

其中:

textlink =<a href =’ arcurl ‘>title</a>

typelink =<a href=’ typeurl ‘>typename</a>

imglink =<a href=’ arcurl ‘><img src=’ picname ‘   border=’ 0 ‘    width=’ imgwidth ‘    height=’ imgheight ‘ ></a>

image=<img src=’ picname ‘  border=’ 0 ‘   width=’ imgwidth ‘    height=’ imgheight ‘>

字段调用方法:[filed:varname/]

例如:

{dede:arclist  infolen=’ 100 ‘}

[field:textlink/]

<br>

[field:info/]

<br>

{/dede:arclist}

注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,function扩展等功能。比如给当天发布的内容加上(new)标志:

[field:senddate runphp=’yes’]

$ntime=time();

$oneday=3600*24;

if(($ntime – @me)<$oneday)  @me =  “<font color=’red’>(new)</font>”;

else @me = ” “;

[/field:senddate]

 

【Field 标记】

功能说明:用于获取特定栏目或档案的字段值及常用的环境变量值。

适用范围:封面模板、列表模板、文档模板。

基本语法:

{dede:field name=’ 字段名 ‘/}

系统分配的field:

  1. 板块模板:phpurl,indexurl,indexname,templeturl,memberurl,powerby,webname,specurl;
  2. 列表模板:position,title,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,栏目表dede_arctype的所有字段。
    其中position为“栏目一 > 栏目二”这样形式的链接,title则为这种形式的标题。
  3. 文档模板:position,phpurl,templateurl,memberurl,powerby,indexurl,indexname,specurl,id(同ID,aid)。

文档所有内容字段:档案dede_archives表和附加表的所有字段。

【channel 标记】

功能说明:用于获取栏目列表。

适用范围:封面模板、列表模板、文档模板。

基本语法:

{dede:channel row=’ ‘   type=’ ‘ }

自定义样式模板(InnerText)

{/dede:channel}

属性:

  1. row =’ 数字 ‘  表示获取记录的条数(通用在某级栏目太多的时候使用,默认是8);
  2. type = top, sun/son, self 。
    type=’ top’ 表示顶级栏目;
    type=’ sun ‘ 或 ‘ son ‘ 表示下级栏目;
    type= ‘ self ‘ 表示同级栏目;
    其中后两个属性必须在列表模板中使用。

底层模板变量:ID,typename,typedir,typelink(仅表示栏目的网址)

例如:

{dede:channel  type=’ top ‘}

<a href=’ [field:typelink  /] ‘ >[field:typename/]</a>

{/dede:channel}

注:在没有指定typeid的情况下,type标记与模板的环境有关。如,模板生成到栏目一,那么type=’ son ‘就表示栏目一的所有子类。

【Type 标记】别名 onetype

功能说明:表示指定的单个栏目的链接。
适用范围:封面模板、列表模板、文档模板。

基本语法:

{dede:type typeid=’ ‘}{/dede:type}

属性:typeid=’ 栏目ID ‘

底层模板变量:typename,typelink(仅表示栏目的网址)

【Autochannel  标记】

功能说明:表示指定排序位置的单个栏目的链接。

适用范围:封面模板、列表模板、文档模板。

基本语法:

{dede:autochannel partsort=’ ‘}{/dede:autochannel}

属性:partsort=’ 栏目所在的排序位置 ‘

底层模板变量:typename,typelink(仅表示栏目的网址)

【Mytag  标记】

功能说明:用于获取自定义宏标记的内容。
适用范围:封面模板、列表模板、文档模板。

基本语法:

{dede:mytag typeid=’ ‘   name=’ ‘   ismake=’ ‘ /}

属性:

  1. typeid=’ 数字 ‘  表示栏目ID,默认为0,在没有设定的栏目没有定义这个名称的标记,会按如下搜索方式来搜索“先向上查找父栏目→通用标记(typeid=0)的同名标记”。
  2. name=’ ‘ 标记名称。
  3. ismake =’ yes /no ‘  默认为no表示mytag里的内容不包含其它封面模板的标记,yes则表示标记的内容含有其它封面模板标记。

【Vote  标记】

功能说明:用于获取一组投票表单。
适用范围:封面模板。

基本语法:

{dede:vote id=’ 投票ID ‘  lineheight=’ 22 ‘    tablewidth=’ 100% ‘    titlebgcolor=’ #EDEDE2 ‘    titlebackground=’ ‘    tablebgcolor=’ #FFFFFF ‘}

{/dede:vote}

注:本标记直接生成投票的HTML表单,为了更方便修改其样式,建议在后台→投票管理的地方直接复制生成html代码来使用。

【Flink 标记】,等同 friendlink

功能说明:用于获取友情链接。
适用范围:封面模板。

基本语法:

{dede:flink  type=’ ‘    row=’ ‘    col=’ ‘    titlelen=’ ‘    tablestyle=’ ‘ }{/dede:flink}

属性:

  1. type=’ ‘    链接类型,
    type=’ textall ‘  表示全部用文字显示;
    type=’ textimage ‘ 表示文字个图片混合排列;
    type=’ text ‘ 表示仅显示不带logo的链接;
    type=’ image ‘表示仅显示带logo的链接。
  2. row=’ 行数 ‘  表示显示多少行,一般默认为4行。
  3. col=’ 列数 ‘   表示显示多少列,一般默认为6列。
  4. titlelen=’ ‘     表示站点文字的长度。
  5. tablestyle= ‘ ‘   表示<table 这里的内容>

【Mynews 标记】

功能说明:用于获取站内新闻。

适用范围:封面模板。

基本语法

{dede:mynews row=’ 条数 ‘    titlelen=’ 标题长度 ‘ } Innertext {/dede:mynews}

属性:

  1. row=’ ‘  表示新闻条数;
  2. titlelen= ‘ ‘  表示标题长度;

底层模板变量:

[field:title/]、 [filed:writer/]、[field:senddate  function=” strftime(‘ %y-%m-%d  %H:%M ‘ , @me) “/](时间)、[filed:body/]

【LOOP 标记】

功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作。

适用范围:所有模板。

基本语法:

{dede:loop table=’ ‘   sort=’ ‘  row=’ ‘   if= ‘ ‘ }

底层模板

{/dede:loop}

属性:

  1. table=’ ‘  表示查询的数据表;
  2. sort=’ ‘  表示用于排序的字段;
  3. row=’ ‘   表示返回结果的条数;
  4. if= ‘ ‘   表示查询条件。

底层模板变量:

这个标记的底层模板变量即是被查询单所有字段。例如:获取PHPwind论坛的最新帖子:

{dede:loop  table=’ pw_threads ‘   sort=’ tid ‘   row=’ 8 ‘   if=’ ‘ } &lt ; br&gt ; &lt; a    href=”/bbs/read.php?tid=[field:tid/]”&gt; [field:subject    function=”cn_substr(‘@me’,30)”/] ([field:lastpost function=”date(‘m-d   H:M’,’@me’)”/])&lt;/a&gt; &lt;br/&gt; {/dede:loop}

【Channelartlist 标记】

功能说明:用于获取当前频道的下级栏目的内容列表。
适用范围:封面模板。

基本语法:

{dede:channelartlist   typeid=’ 0 ‘  col=’ 2 ‘      tablewidth=’ 100% ‘ }

<table width=” 99% ”  border=” 0 ”  cellpadding=” 3 ”   cellspacing=” 1 ”   bgcolor=” #BFCFA9 ” >

<tr>

<td bgcolor=” #E6F2CC ” >

{dede:type}

<table border = ” 0 ”   cellpadding =” 0 ”    cellapacing= ” 0 ”   width=” 98% “>

<tr>

<td width=’ 10% ‘   align=” center ” ><img src=’ field:global name= ‘ cfg_plus_dir’/]/img/channellist.gif ‘   width=’ 14 ‘    height=’ 16 ‘></td>

<td width=’ 60% ‘>

<a href=”[field:typelink/]”>[field:typename/]</a>

<td width=’ 30% ‘   align=’ right ‘>

<a href=”[field:typelink/]”更多….</a>

</td>

</tr>

</table>

{/dede:type}

</td>

</tr>

<tr>

<td  height=” 150 ”   valign=” top ”    bgcolor=” #FFFFF “>

{dede:arclist   row=” 8 ” }

<a href=”[field:arcurl /]”>[field:title /]</a><br>

{/dede:arclist}

</td>

</tr>

</table>

<div style=’ font-size:2px ‘ >&nbsp;</div>

{/dede:channelartlist}

除了宏标记以外,channelartlist是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套{dede:type}{/dede:type}he {dede:arclist}{/dede:arclist}这两个标记。

属性:

  1. typeid=’ 0 ‘ 表示频道ID,默认情况下,嵌套的标记使用的是这个栏目ID的下级栏目,如果想用特定的栏目,可以用” , ”   分开多个ID。
  2. col=’ 2 ‘   表示分多列显示。
  3. tablewidth=’ 100% ‘   表示外围表格的大小。

【List 标记】
功能说明:表示列表模板里的分页内容列表。
适用范围:仅列表模板 list_*.htm。

基本语法:
{dede:list  col=’ ‘    titlelen=’ ‘     infolen=’ ‘    imgwidth=’ ‘     imgheight=’ ‘     orderby=’ ‘     pagesize= ‘ ‘  }{/dede:list}

属性:

  1. col=’ ‘   表示内容列数;
  2. titlelen=’ ‘   表示标题长度;
  3. infolen=’ ‘    表示内容摘要长度;
  4.  imgwidth=’ ‘   表示缩略图宽度;
  5. imgheight=’ ‘    表示缩略图高度;
  6. orderby=’ ‘    表示排序方式,有效的排序方式有senddate、pubdate、id、click、lastpost、postnum,默认为sortrank;
  7. pagesize=’ ‘    表示分页大小。

底层模板变量:

ID(同 id),title,iscommend,color,typeid,ismake,description(同 info),postnum,lastpost,shorttitle ,pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename,arcurl(同 filename),typeurl,stime(pubdate 的”0000-00-00″格式),textlink,typelink,imglink,image。

注:list标记除了支持档案表的基本模板变量外,还支持附加表的字段,你可以在模型管理中知道附加表支持列表使用的字段有哪些。

【Page 标记】
功能说明:表示分页页面的附加参数。
适用范围:列表模板。
语法: {dede:page pagesize=”每页结果条数”/}
注:此标记在dedecms3.1中已经过期,dedecms3.1中直接把 pagesize属性加在 list 标记中,表示记录分页大小。

【Pagelist 标记】
功能说明:表示分页页码列表。
适用范围:列表模板。

基本语法:

{dede:pagelist  listsize=’  ‘   listitem=’ ‘ /}

属性:

  1.   listsize=’  ‘    表示显示的可点击分页数目为 listsize*2+1;
  2.  listitem=’ ‘    表示页码样式,可以把下面的值叠加:
    index  首页
    pre           上一页
    pageno    页码
    next         下一页
    end           末页
    option      下拉跳转框

例: {dede:pagelist listsize=’3′ listitem=’index pre pageno next end option’/}

 

【Pagebreak 标记】

功能说明:表示文档的分页链接列表。
适用范围:仅文档模板。
语法:{dede:pagebreak/}

【Prenext 标记】

功能说明:表示获取文档“上一篇/下一篇”的链接列表。
适用范围:仅文档模板。

基本语法:{dede:prenext/}

属性:

  1. get 获取连接类型(仅2007版);
  2. get=’ ‘   同V4显示横排的上下页连接;
  3. get=’ pre ‘ 上一篇的连接;
  4. get=’next’ 下一篇连接。

注:此标记默认为横向排列,如果你想用竖向排列,可以用{dede:prenext function=”str_replace(‘ 下一篇:’,'<‘.’br’.’ />下一篇:’,@me)”/}表示。

【Pagetitle 标记】

功能说明:表示获取文档的分页标题
适用范围:仅文档模板。

基本语法:{dede:pagetitle  style=’ select ‘ /}

属性:

  1. style  表示分页标题的展示样式;
  2. select    表示下拉框;
  3. link 表示文字直接链接。

【Fieldlist 标记】
功能说明:获得附加表的所有字段信息。
适用范围:仅文档模板。

基本语法:

{dede:fieldlist}

[field:name/] : [field:value/] <br>

{/dede:fieldlist}

【Myad 标记】
功能说明:获取广告代码
适用范围:所有模板。
建议在广告管理模块中获取。

织梦的标签有很多,需要我们在开发的过程中一边用一边记。

 

没有评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注