当前位置:首页>行业动态> 正文

如何深入理解DEDECMS模板中的内置系统标记?

DEDECMS模板内置的系统标记是用于在模板中插入动态数据和实现特定功能的标签。

初识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/}显示当前文章所属栏目的ID1
{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