[Template]HTML Template 简介

HTML Template就是网页模板。使用模板生成网页时只需要把模板变量的值代入即可,有利于页面显示和业务处理的分隔。

基本标签有:TMPL_VAR,TMPL_LOOP,TMPL_INCLUDE,TMPL_IF,TMPL_ELSE,TMPL_UNLESS。

1.TEMP_VAR
定义变量,用法是<TMPL_VAR NAME="PARAMETER_NAME" DEFAULT="xxx">。

2.TEMP_LOOP
定义循环变量,用法是<TMPL_LOOP NAME="LOOP_NAME"> ... </TMPL_LOOP>。
注意:循环变量有自己的作用域。
例:在模板文件中定义一个变量NAME,定义一个循环变量LIST,LIST中含有变量NAME。
对模板文件中的NAME赋值,对LIST中的NAME不赋值,LIST中的NAME不会继承模板文件中的NAME的值。
同样对LIST中的NAME赋值,对模板文件中的NAME不赋值,模板文件中的NAME不会使用LIST中的NAME的值。

3.TEMP_INCLUDE
定义模板引用,用法是<TMPL_INCLUDE NAME="filename.tmpl">。
注意:HTML模板不支持模板递归引用,也就是模板本身是可穷尽的,而不是填充数据后可穷尽。
例:即使loop是个空数组,模板也是编译不通过的。
----- temp_main.tmpl -----
<TMPL_LOOP NAME="loop">
  <TMPL_INCLUDE NAME="temp_sub.tmpl">
</TMPL_LOOP>
----- temp_main.tmpl end -----

----- temp_sub.tmpl -----
<TMPL_IF NAME="has_child">
  <TMPL_INCLUDE NAME="temp_sub.tmpl">
</TMPL_IF>
----- temp_sub.tmpl end -----

4.TEMP_IF
定义判断变量,用法是<TMPL_IF NAME="PARAMETER_NAME"> ... </TMPL_IF>。
注意:判断变量只要有值,就被认为是真。

5.TEMP_ELSE
定义判断分支,用法是<TMPL_IF NAME="PARAMETER_NAME"> ... <TMPL_ELSE> ... </TMPL_IF>。

6.TEMP_UNLESS
定义反向判断变量,用法是<TMPL_UNLESS NAME="PARAMETER_NAME"> ... </TMPL_UNLESS>。

你可能感兴趣的:(html,template)