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的栏目导航程序
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
PHP isset()与empty()的使用区别详解
Aug 29 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
PHP如何解决微信文章图片防盗链
Dec 09 PHP
php 原生分页
Apr 01 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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
php异常处理捕获错误整理
2019/09/23 PHP
javascript Excel操作知识点
2009/04/24 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
linux面试题参考答案(9)
2016/01/29 面试题
What is EJB
2016/07/22 面试题
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
村委会贫困证明
2014/01/14 职场文书
旅游网创业计划书
2014/01/31 职场文书
警校毕业生自我评价
2014/04/06 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
医院党员公开承诺书
2014/08/30 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
2015新学期家长寄语
2015/02/26 职场文书
居住证明范文
2015/06/17 职场文书