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函数
Jan 11 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
php提取微信账单的有效信息
Oct 01 PHP
php自动加载代码实例详解
Feb 26 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
Python Django使用forms来实现评论功能
2016/08/17 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
优秀研究生自我鉴定
2013/12/04 职场文书
植树节口号
2014/06/21 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
详解Laravel制作API接口
2021/05/31 PHP
Javascript设计模式之原型模式详细
2021/10/05 Javascript
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
Python实现简单得递归下降Parser
2022/05/02 Python