Dvbbs V8.2.0 RC1号称采用全新的模板驱动机制,在其发布之际,我们来看看它的模板驱动机制,也学习学习。在Dvbbs V8.2.0 RC1中标签大体可分成两类,和模板驱动相关的函数主要有四个,下边我们先来说说标签和函数,最后举一个例子实际应用一下。
一、标签种类
1.单标签,格式如{$name.value} 2.区域标签,格式如{$name.begin} ... {$name.end}
二、模板驱动相关主要函数(4个)
1.TPL_Scan函数 功能:扫描模板,输出非标签的内容,遇到标签就交给TPL_Parse函数处理。
2.TPL_Parse函数 功能:对标签进行分析,当为单标签时交给TPL_ParseNode函数处理,当为区域标签时分析出标签中的内容再交给TPL_ParseArea函数处理,最终返回新的起始位置给TPL_Scan。
3.TPL_ParseNode函数 功能:处理(替换)单标签并输出内容。
4.TPL_ParseArea函数 功能:调用TPL_Scan函数处理区域标签中的内容。
函数位置说明:TPL_Scan和TPL_Parse函数放在inc/dv_template.inc文件中供其他页面调用,其他页面中必须包含自己的TPL_ParseNode和TPL_ParseArea函数来处理标签,因为不同页面不同模板中的标签不尽相同!
三、举例应用
|