当前位置: > 学习笔记 > DedeCMS > DedeCMS常用基础模板标签(一)

DedeCMS常用基础模板标签(一)

通用标签

网站名称:{dede:global.cfg_webname/}
关键词:{dede:global.cfg_keywords/}
描述:{dede:global.cfg_description/}
模板路径:{dede:global.cfg_templets_skin/}
站点根网址:{dede:global.cfg_basehost/}
主页链接名称:{dede:global.cfg_indexname/}
首页链接:{dede:global.cfg_indexurl/}
网站编码:{dede:global.cfg_soft_lang/}
CMS版本:{dede:global.cfg_version/}
网站备案号:{dede:global.cfg_beian/}
版权信息:{dede:global.cfg_powerby/}
调用文件:{dede:include filename="head.htm"/}

global下包含所有系统变量

DedeCMS常用基础模板标签(一)

列表页&内容页

当前栏目名或者文章名:{dede:field.title/}
关键词:{dede:field name='keywords'/}
描述:{dede:field name='description' function='html2text(@me)'/}

列表页调用当前栏目文章

{dede:list pagesize="10"}
<li>[<b>[field:typelink/]</b>]<a href="[field:arcurl/]" >[field:title/]</a></li>
{/dede:list}
所属栏目:[field:typelink/]
文章标题:[field:title/]
标题链接:[field:arcurl/]
点击数:[field:click/]
文章描述:[field:description/]
缩略图:[field:picname/]
缩略图含链接:[field:imglink/]
日期:[field:pubdate  function="MyDate('Y-m-d H:i',@me)"/]
好评数:[field:scores/]

列表页调用分页标签

{dede:pagelist istitem="index,pre,next,end,option,info," listsize="5"/}

内容页调用当前文章内容

文章标题:{dede:field.title/}
文章链接:{dede:field name='arcurl'/}
发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}
文章来源:{dede:field.source/}
作者:{dede:field.writer/}
负责编辑:{dede:adminname/}
文章简介:{dede:field.description}
正文内容:{dede:field.body/}
点击数:{dede:field.click/}
当前位置:{dede:field name='position'/}
上一页:{dede:prenext get='pre'/}
下一页:{dede:prenext get='next'/}
收藏:<a href="{dede:global name='cfg_phpurl'/}/stow.php?aid={dede:field.id/}">收藏</a>
挑错:<a href="{dede:global name='cfg_phpurl'/}/erraddsave.php?aid={dede:field.id/}&title={dede:field.title/}">挑错</a>
推荐:<a href="{dede:global name='cfg_phpurl'/}/recommend.php?aid={dede:field.id/}">推荐</a>
打印:<a href="#" onClick="window.print();">打印</a>

补充说明:

1.{dede:field name='keywords'/}和{dede:field.keywords/}是一样的,只是两种不一样的写法。

2.根据上面写的内容,在列表页调用文章标题是[field:title/]而在内容页是{dede:field.title/}。因为第一个调用的是{dede:list}下的title,而内容页调用的是{dede:field}下的title,名称是和数据库一一对应的。

3.一般花括号是不能镶嵌花括号的,但是也有例外,例如:

{dede:list pagesize="10"}
    {dede:global.cfg_webname/}
{/dede:list}

这样是调不出global.cfg_webname的值的,这里需要用中括号

{dede:list pagesize="10"}
    [field:global.cfg_webname/]
{/dede:list}

具体为什么可以自己查阅资料,这里不做太多解释。

4.以上如[field:pubdate function="MyDate('Y-m-d H:i',@me)"/],里面的@me就等于field:pubdate的值,上面第2点说过,名称和数据库是一一对应的,所以我们可以去数据库里面找到pubdate的字段。

DedeCMS常用基础模板标签(一)

可以看到pubdate是一个时间戳。那很好解释[field:pubdate function="MyDate('Y-m-d H:i',@me)"/]这一段了,改写一下就容易理解了。

//MyDate()的路径在/include/helpers/time.helper.php
$me = $pubdate;
$me = MyDate('Y-m-d H:i',$me)

DedeCMS常用基础模板标签(一)
DedeCMS模板标签使用技巧(二)

DedeCMS常用基础模板标签(一):等您坐沙发呢!

发表评论

表情
还能输入210个字