DedeCMS模板标记一是什么,它如何影响网站开发?
- 行业动态
- 2024-10-17
- 2
DedeCMS模板标记是一种用于在DedeCMS系统中自定义模板的标签,它可以帮助开发者快速生成动态网页内容。
DedeCMS模板标记是织梦内容管理系统(DedeCMS)中用于生成动态网页内容的一套标签系统,通过这些标记,用户可以轻松地在模板中嵌入动态数据,实现网站内容的自动化管理,以下是对DedeCMS模板标记的详细介绍:
模板引擎概述
DedeCMS的模板引擎是一种使用XML名字空间形式的模板解析器,这种解析器的最大好处是可以像使用HTML一样轻松制定标记的属性,使模板代码直观且灵活,新版的DedeCMS模板引擎不仅能解析模板,还能分析模板里的错误标记。
常用模板标记
1、arclist标记
功能说明:获取一个指定的文档列表。
适用范围:封面模板、列表模板、文档模板。
基本语法:
{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''} 自定义样式模板(InnerText) {/dede:arclist}
属性参考:
typeid:表示栏目ID,在列表和档案模板中一般不需要指定。
row:表示返回文档行数。
col:表示分多少列显示。
titlelen长度。
infolen简介长度。
imgwidth:表示缩略图宽度。
imgheight:表示缩略图高度。
type:表示档案类型。
2、global标记
功能说明:获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数。
基本语法:
{dede:global name='变量名称'}{/dede:global} 或 {dede:global name='变量名称' /}
注意事项:变量名称不能加$符号,如变量$cfg_cmspath应写成{dede:global name=’cfg_cmspath’ /}。
3、foreach标记
功能说明:用来输出一个数组。
基本语法:
{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}
4、include标记
功能说明:引入一个文件。
基本语法:
{dede:include file='文件名称' /}
搜索路径:绝对路径、include文件夹,CMS安装目录,CMS主模板目录。
5、mytag标记
功能说明:用于获取自定义宏标记的内容。
基本语法:
{dede:mytag typeid='0' name=''/}
参数说明:name是必须的属性,ismake和typeid是可选属性。
6、sonchannel标记
功能说明:子栏目调用标签。
基本语法:
{dede:sonchannel} <a href='[field:typeurl/]'>[field:typename/]</a> {/dede:sonchannel}
参数说明:row表示返回数目,col表示默认单列显示。
7、sql标记
功能说明:用于从模板中用一个SQL查询获得其返回内容。
基本语法:
{dede:sql sql=""}底层模板{/dede:sql}
参数说明:sql=""是完整的SQL查询语句。
模板命名规范
DedeCMS系统的模板是非固定的,用户可以在新建栏目时自行选择栏目模板,官方仅提供最基本的默认模板,为了规范起见,DedeCMS建议使用统一的方式来命名模板,具体如下:
1、板块(封面)模板:指网站主页或比较重要的栏目封面使用的模板,一般用“index_识别ID.htm”命名。
2、列表模板:指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm”命名。
3、档案模板:表示文档查看页的模板,一般用“article_识别ID.htm”命名。
4、其他模板:一般系统常规包含的模板有主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义创建任意文件。
FAQs
1、如何在DedeCMS中使用arclist标记获取多个栏目的文章?
解答:在arclist标记中,可以通过逗号分隔多个typeid来表示多个栏目,{dede:arclist typeid='58,59,60' ... }{/dede:arclist}。
2、如何引入外部文件到DedeCMS模板中?
解答:使用include标记可以引入外部文件,{dede:include file='header.htm' /},文件搜索路径为绝对路径、include文件夹,CMS安装目录,CMS主模板目录。
DedeCMS模板标记提供了一种灵活且强大的方式来实现动态网页内容的生成和管理,通过熟练掌握这些标记及其使用方法,可以大大提高网站开发和维护的效率。
标记名称 | 说明 | 示例代码 |
{dede:field name='id'/} | 获取当前文章的ID | {dede:field name='id'/} 将输出文章的ID |
{dede:field name='title'/} | 获取当前文章的标题 | {dede:field name='title'/} 将输出文章的标题 |
{dede:field name='author'/} | 获取当前文章的作者 | {dede:field name='author'/} 将输出文章的作者 |
{dede:field name='source'/} | 获取当前文章的来源 | {dede:field name='source'/} 将输出文章的来源 |
{dede:field name='litpic'/} | 获取当前文章的缩略图 | {dede:field name='litpic'/} 将输出文章的缩略图地址 |
{dede:field name='pubdate'/} | 获取当前文章的发布时间 | {dede:field name='pubdate'/} 将输出文章的发布时间 |
{dede:field name='click'/} | 获取当前文章的点击量 | {dede:field name='click'/} 将输出文章的点击量 |
{dede:field name='keywords'/} | 获取当前文章的关键词 | {dede:field name='keywords'/} 将输出文章的关键词 |
{dede:field name='description'/} | 获取当前文章的描述 | {dede:field name='description'/} 将输出文章的描述 |
{dede:field name='content'/} | 获取当前文章的内容 | {dede:field name='content'/} 将输出文章的内容 |
{dede:field name='sortid'/} | 获取当前文章的分类ID | {dede:field name='sortid'/} 将输出文章的分类ID |
{dede:field name='sortname'/} | 获取当前文章的分类名称 | {dede:field name='sortname'/} 将输出文章的分类名称 |
{dede:field name='typename'/} | 获取当前文章的类型名称 | {dede:field name='typename'/} 将输出文章的类型名称 |
{dede:field name='typeid'/} | 获取当前文章的类型ID | {dede:field name='typeid'/} 将输出文章的类型ID |
{dede:field name='typename'/} | 获取当前文章的类型名称 | {dede:field name='typename'/} 将输出文章的类型名称 |
{dede:field name='arcurl'/} | 获取当前文章的URL地址 | {dede:field name='arcurl'/} 将输出文章的URL地址 |
{dede:field name='userurl'/} | 获取当前用户中心的URL地址 | {dede:field name='userurl'/} 将输出用户中心的URL地址 |
{dede:field name='url'/} | 获取当前页面的URL地址 | {dede:field name='url'/} 将输出当前页面的URL地址 |
{dede:field name='typename'/} | 获取当前类型的名称 | {dede:field name='typename'/} 将输出当前类型的名称 |
{dede:field name='typename'/} | 获取当前类型的名称 | {dede:field name='typename'/} 将输出当前类型的名称 |
{dede:field name='typeurl'/} | 获取当前类型的URL地址 | {dede:field name='typeurl'/} 将输出当前类型的URL地址 |
{dede:field name='typeurl'/} | 获取当前类型的URL地址 | {dede:field name='typeurl'/} 将输出当前类型的URL地址 |
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/344089.html