初识DEDECMS模板内置的系统标记
管理系统(DedeCms)是一个广泛使用的内容管理系统,其强大的功能和灵活性使其成为许多网站管理员的首选,DedeCms的模板引擎是其核心组件之一,允许用户通过内置的系统标记来创建和管理网站内容,这些标记不仅简化了网页设计的过程,还提高了开发效率,本文将详细介绍DedeCms模板内置的系统标记,包括它们的样式、用法以及一些常见的示例。
DEDECMS模板引擎概述
在DedeCms中,模板是非固定的,用户可以在新建栏目时自行选择栏目模板,官方提供了最基本的默认模板,即内置系统模型的各个模板,如果用户自定义了新的频道模型,需要按该模型设计一套新的模板。
DedeCms V5.7及之前版本使用的是解析式模板类,而非编译式,这种解析方式使得模板代码非常直观灵活,就像在使用HTML一样,新版的DedeCms模板引擎不仅能实现模板的解析,还能分析模板里错误的标记。
常见系统标记及其用法
1、global:{dede:global name='变量名'/}
用途:用于获取配置文件中的全局变量。
示例:{dede:global name='cfg_webname'/}
可以输出网站的标题。
2、foreach:{dede:foreach array='数组名' item='变量名'/}
用途:用于遍历数组。
示例:{dede:foreach array='articleList' item='article'/}
可以遍历文章列表。
3、include:{dede:include filename='文件名'/}
用途:用于包含其他模板文件。
示例:{dede:include filename='header.htm'/}
可以包含头部模板。
4、arclist:{dede:arclist typeid='栏目ID' row='显示行数'/}
用途:用于列出指定栏目的文章列表。
示例:{dede:arclist typeid='1' row='10'/}
可以列出ID为1的栏目中的前10篇文章。
表格:常用系统标记及其属性
标记名称 | 用途 | 示例 |
global | 获取配置文件中的全局变量 | {dede:global name='cfg_webname'/} |
foreach | 遍历数组 | {dede:foreach array='articleList' item='article'/} |
include | 包含其他模板文件 | {dede:include filename='header.htm'/} |
arclist | 列出指定栏目的文章列表 | {dede:arclist typeid='1' row='10'/} |
相关问答FAQs
Q1: DedeCms的模板引擎是什么类型的?
A1: DedeCms V5.7及之前版本使用的主要是解析式模板类,而非编译式的,解析式模板类通过获得标签位置进行内容替换,而编译式是直接解析为PHP代码,二次执行。
Q2: 如果用户自定义了新的频道模型,需要做什么?
A2: 如果用户自定义了新的频道模型,需要按照该模型的字段设计一套新的模板。
系统标记 | 描述 | 例子 |
{dede:field.title/} | 显示当前文章的标题 | 《初识DEDECMS模板内置的系统标记》 |
{dede:field.arcurl/} | 显示当前文章的URL链接 | http://www.example.com/article/123.html |
{dede:field.writer/} | 显示当前文章的作者 | 张三 |
{dede:field.source/} | 显示当前文章的来源 | 社会主义核心价值观 |
{dede:field.pubdate/} | 显示当前文章的发布日期 | 20230101 |
{dede:field.litpic/} | 显示当前文章的图片链接 | http://www.example.com/upload/20230101/1.jpg |
{dede:field.introduce/} | 显示当前文章的简介 | 本文介绍了DEDECMS模板内置的系统标记… |
{dede:field.keywords/} | 显示当前文章的关键词 | DEDECMS, 模板, 系统标记 |
{dede:field.content/} | 显示当前文章的内容 | 这里是文章的具体内容… |
{dede:field.typelink/} | 显示当前文章所属栏目的链接 | http://www.example.com/cate/1.html |
{dede:field.typeid/} | 显示当前文章所属栏目的ID | 1 |
{dede:field.typeurl/} | 显示当前文章所属栏目的URL链接 | http://www.example.com/cate/1.html |
{dede:global.autoindex/} | 显示当前页码 | 1 |
{dede:global.pageinfo/} | 显示当前页面的信息,如总页数、当前页等 | 共1页,当前第1页 |
{dede:global.cfg_basehost/} | 显示网站的基础域名 | http://www.example.com |
{dede:global.cfg_basepath/} | 显示网站的根路径 | / |
{dede:global.cfg_domain/} | 显示网站的域名 | www.example.com |
{dede:global.cfg_phpurl/} | 显示PHP程序的路径 | /index.php |
{dede:global.cfg_cookiepre/} | 显示网站配置的cookie前缀 | dede_ |
{dede:global.cfg_ml/} | 显示网站的语言 | 中文 |
{dede:global.cfg_dfang/} | 显示网站的地址格式 | http://www.example.com/ |
{dede:global.cfg_cookiepath/} | 显示cookie的路径 | / |
{dede:global.cfg_cookie Domain/} | 显示cookie的域名 | www.example.com |
{dede:global.cfg_UploadPath/} | 显示上传文件的路径 | /upload/ |
{dede:global.cfg_cache_time/} | 显示缓存时间 | 3600 |
{dede:global.cfg_indexurl/} | 显示网站的首页链接 | http://www.example.com/ |
{dede:global.cfg_newstime/} | 显示新闻更新时间 | 20230101 12:00:00 |
{dede:global.cfg_sitename/} | 显示网站名称 | 社会主义核心价值观网 |
{dede:global.cfg_indexname/} | 显示网站首页名称 | 首页 |
{dede:global.cfg_iscache/} | 显示是否开启缓存 | 1 |
{dede:global.cfg_cacheclear/} | 显示缓存清理时间 | 0 |
{dede:global.cfg_indexurl/} | 显示网站首页链接 | http://www.example.com/ |
{dede:global.cfg_iscache/} | 显示是否开启缓存 | 1 |
{dede:global.cfg_cacheclear/} | 显示缓存清理时间 | 0 |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1194831.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复