dede模版引擎工作原理和自定义标签
来源:互联网 发布:ps软件有哪些 编辑:程序博客网 时间:2024/05/14 21:20
dede模版引擎工作原理和自定义标签
(2014-05-10 09:43:51)转载▼
标签:
昨天爬行的蜗牛给大家介绍了织梦的数据库类,今天在介绍下织梦模版引擎的工作原理。it
分类:dedephp文件 moban.php
$dtp=new DedeTagParse();//实例化类调用其中的方法
$dtp->LoadTemplate(dirname(__file__).'\test.tpl.htm');//调用模版
foreach($dtp->CTags as $id=>$tag)//这里foreacid=>写成了->,注意这里写错了
{
');
');
}
$dtp->Display();//显示模版
其实观察上面的过程我们发现和smarty 原理基本一样都是调用模版 然后把变量变为php文件,最后输出文件
模版文件 test.tpl.htm
{dede:my att1=1 att2='2'}
好,我们看下输出的结果:
这是my标签
这是test标签
上面我们实现了最简单的。
下面爬行的我就再给大家解释下底层模版也就是[field:title]这样的是怎么实现的。
好,我们先看下php代码
require_once(dirname(__file__).'/include/common.inc.php');
require_once(dirname(__file__).'/include/dedetag.class.php');
属性值'.$ctag->GetAtt('att1').$ctag->GetAtt('att2').'
';
';
大家看完应该就不明白了,底层的就是多弄了一个函数,而且和上面的代码一样的,只不过是当作了一个新的用[,]这两个作为定界符而已。
模版文件:
{de
0 0
- dede模版引擎工作原理和自定义标签
- 浅谈dedecms模板引擎工作原理及自定义标签
- DEDE模板引擎--dedecms 添加自定义标签显示非dede表数据
- Velocity模版自定义标签
- dede 时间标签,自定义样式
- {dede:php}与自定义标签
- JS模版引擎实现原理
- dede模版引擎二次开发(增加修改显示)
- dede模版引擎二次开发(增加修改显示)
- JSP 引擎工作原理
- JSP引擎工作原理
- JAVA模版引擎Freemarker常用标签(一)
- JAVA模版引擎Freemarker常用标签(二)
- dede arclist 标签 添加自定义排序类型
- JSP标签工作原理
- DEDE一些实用标签及自定义标签方法
- Java规则引擎工作原理
- Java规则引擎工作原理
- SQL中的CASE WHEN用法:
- hdu 1423 Greatest Common Increasing Subsequence(不连续子序列)
- 黑马程序员——IO流(File对象)
- Marriage Match IV (hdu 3416 网络流+spfa最短路)
- 浅谈java常量池
- dede模版引擎工作原理和自定义标签
- WiFi-Display协议学习
- 《CTCI》2.1 移除未排序链表中的重复结点
- 计算string对象长度要使用strlen()和c_str()
- 安卓ColorStateList文件——文字的动作效果
- 第2章 C语言概述
- jdk1.6学习笔记
- 调侃《Head First 设计模式》之单例模式
- 使用printf输出各种格式的字符串