织梦模板标记简介


Posted in PHP onMarch 11, 2007

在了解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 三维饼图的实现代码
Sep 28 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
php中__toString()方法用法示例
Dec 07 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP asXML()函数讲解
Feb 03 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
PHP7数组的底层实现示例
Aug 25 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 PHP
php桌面中心(四) 数据显示
Mar 11 #PHP
php桌面中心(三) 修改数据库
Mar 11 #PHP
php桌面中心(二) 数据库写入
Mar 11 #PHP
php桌面中心(一) 创建数据库
Mar 11 #PHP
一个简单的php实现的MySQL数据浏览器
Mar 11 #PHP
php实现的MySQL通用查询程序
Mar 11 #PHP
一个自定义位数的php多用户计数器代码
Mar 11 #PHP
You might like
PHP脚本的10个技巧(2)
2006/10/09 PHP
php下MYSQL limit的优化
2008/01/10 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
幼儿园开学家长寄语
2014/01/19 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
小学优秀教师材料
2014/12/15 职场文书
学校施工安全责任书
2015/01/29 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
家属联谊会致辞
2015/07/31 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
学习心得体会
2019/06/20 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书