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处理斐波那契数列非递归方法
Feb 04 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
php实现对文件压缩简单的方法
Sep 29 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 PHP
PHP常用字符串函数用法实例总结
Jun 04 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python读取几个G的csv文件方法
2019/01/07 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
歌唱比赛主持词
2014/03/18 职场文书
任命书标准格式
2015/03/02 职场文书
网吧员工管理制度
2015/08/05 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Python实现信息管理系统
2022/06/05 Python