广州传奇网络

地址:广州市天河区东圃大马路富华楼C座

电话:13808825895

邮箱:gz020wbs@163.com

QQ:1564443073

网址:http://www.020wbs.com/

首页 > 二次开发SuperSite二次开发 > Supesite模板解析技术研究

二次开发SuperSite二次开发

二次开发SuperSite二次开发

Supesite模板解析技术研究

Supesite也有使用到模板标签技术,形如:

<!--相关资讯-->
<!--{if !empty($news[relativeitemids])}-->
<!--{block name="spacenews" parameter="itemid/$news[relativeitemids]/order/i.dateline DESC/limit/0,20/cachetime/17680/cachename/relativeitem/tpl/data"}-->

处理此标签的函数是function template( $tplfile, $fullpath = 0 ),在文件common.func.php里面,用它对模板文件进行解析编译,其实也就是对这些标签进行编译。先判断是否已经存在编译好的tpl文件没有,如果没有就进行编译生成。当中又用到了函数parse_template( $tplfile, $objfile );此函数位于template.func.php里面,采用preg_replace进行正则替换。

解析后得到的*.tpl.php文件放在cache/tpl/目录里面。

 

另在比如viewnews.php文件里面就有引入include( template( $tplname ) );也就是对模板文件进行编译。