php_template模板类使用说明

模板使用解释

模板采用近似 PHP 表达式的语法,支持的元素如下:
<!--{ ... }-->逻辑元素包围符,该符号用于包含条件和循环元素

条件判断
<!--{if expr1}--> statement1 <!--{elseif expr2}--> statement2 <!--{else}--> statement3 <!--{/if}-->

不带下标变量的数组循环
<!--{loop $array $value}--> statement <!--{/loop}-->

带下标变量的数组循环
<!--{loop $array $key $value}--> statement <!--{/loop}-->


逻辑元素包围符在 { } 外面包含了 html 的注释符号 <!-- -->,除了为了和信息元素相区别外,
也方便了使用 Dreamweaver 和 Frontpage 之类工具编辑模板的用户。因逻辑元素会被识别为 html 的注释而不被显示
对于高手而言,实际上外部的 <!-- --> 是可以省略不写的,可以用于某些元素在模板中的定位,但强烈建议普通用户不要轻易尝试。

{ ... }信息元素包围符

{CONSTANT}
可以引用界面替换变量,其中必须为大写字母,该符号实际的作用是引用 PHP 常量 CONSTANT,因此也可以通过它来引用其他的常量内容。

{lang variable}
可以在模板中引用语言变量 variable 的内容,语言变量经由 templates.php.lang 中数组 $language 定义。如 {lang post_edit} 的内容在编译模板的时候被替换为 $language['post_edit'] 的内容,简体中文版的意思是“编辑帖子”。

{eval statement}
运行 PHP 语句体 statement。

{template name}
模板嵌入符,为了避免模板的冗长,可以使用本符号来将 name 模板的内容嵌入本模板中(实际上为引用)。

PHP调用示例

<?php
define('PATH',dirname(__FILE__));
require ('template.class.php');
$GLOBALS['language']["testlang"]  = "lang";
$row = array('id'=>77);
$data[] = $row;
$test = "a";
$tplfile= 'a.html';
include dd_template::parse($tplfile,PATH."/tpl/",PATH."/cache/");
template.class.rar (1.94 K, 下载次数:67, 上传时间:2011-10-13 23:19)

上一篇: 修改svn端口号   下一篇: nginx+php 502 bad gateway解决方法

提交疑问

回顶部