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 替换模板变量实现步骤
Aug 24 PHP
Smarty Foreach 使用说明
Mar 23 PHP
php防止SQL注入详解及防范
Nov 12 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
详解PHP中的null合并运算符
Dec 30 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
PHP工厂模式简单实现方法示例
May 23 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学习之运算符相关概念
2011/06/09 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
vue发送ajax请求详解
2018/10/09 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
Python的另外几种语言实现
2015/01/29 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
男方父母证婚词
2014/01/12 职场文书
基层工作经历证明
2014/01/13 职场文书
家长对孩子评语
2014/01/30 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
父亲节活动策划方案
2014/08/24 职场文书
田径运动会通讯稿
2014/09/13 职场文书
2014年工人工作总结
2014/11/25 职场文书
第一军规观后感
2015/06/12 职场文书
初中语文教学研修日志
2015/11/13 职场文书
会计做账心得体会
2016/01/22 职场文书
使用Redis实现分布式锁的方法
2022/06/16 Redis
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang