dedecms模板标签代码官方参考


Posted in PHP onMarch 17, 2007

没想到dedecms可以这样DIY,牛啊

地址:http://www.dedecms.com/archives/templethelp/help/
在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。

1、织梦模板引擎的代码样式有如下几种形式:
{dede:标记名称 属性='值'/}
{dede:标记名称 属性='值'}{/dede:标记名称}
{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}

提示:
如果使用带底层模板的标记,必须严格用{dede:标记名称 属性='值'}{/dede:标记名称} 这种格式,否则会报错。

2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。

(1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:
{dede:global name='变量名称'}{/dede:global}

{dede:global name='变量名称'/}

其中变量名称不能加 $ 符号,如变量 $cfg_cmspath ,应该写成 {dede:global name='cfg_cmspath'/} 。

(2) foreach 用来输出一个数组,形式为:
{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}

(3) include 引入一个文件,形式为:
{dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}
对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录

3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:
{dede:标记名称 属性='值' function='youfunction("参数一","参数二","@me")'/}
其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}

4、织梦标记允许有限的编程扩展。
格式为:
{dede:tagname runphp='yes'}
$aaa = @me;
@me = "123456";
{/dede:tagname} 
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。

PHP 相关文章推荐
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
Php图像处理类代码分享
Jan 19 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 PHP
phpstudy隐藏index.php的方法
Sep 21 PHP
收集的DedeCMS一些使用经验
Mar 17 #PHP
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 #PHP
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 #PHP
php中文本操作的类
Mar 17 #PHP
火车头采集器3.0采集图文教程
Mar 17 #PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 #PHP
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 #PHP
You might like
php数据库连接
2006/10/09 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
Python多线程获取返回值代码实例
2020/02/17 Python
keras的三种模型实现与区别说明
2020/07/03 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
财务工作者先进事迹材料
2014/01/17 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
洗发露广告词
2014/03/14 职场文书
如何写股份合作协议书
2014/09/11 职场文书
爱心捐款活动总结
2015/05/09 职场文书
学校教师培训工作总结
2015/10/14 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python