|
SmartTemplate学习笔记(5) $page = new SmartTemplate("elseif.html");
$page->assign( 'usergroup', 'INTERNAL' );
$page->output();
?>
模版文件 代码: <!-- IF usergroup="ADMIN" -->
<a href="admin.php"> 管理员登陆 </a><br>
<!-- ELSEIF usergroup="SUPPORT" -->
<a href="support.php"> 帮助人员登陆</a><br>
<!-- ELSEIF usergroup -->
<a href="other.php"> 普通方式登陆 </a><br>
<!-- ELSE -->
You don't even have a usergroup!
<!-- ENDIF -->
运行php得到的输出 代码: <a href="other.php"> 普通方式登陆 </a><br>
★Begin...End
这个语句用于读取一个整数索引矩阵(Numerical Array,以数字为索引的数组)的值.而每个整数矩阵的子矩阵则成为以字符串为索引的矩阵(Associative Array)然后在<!-- begin --> 和 <!-- end -->之间的语句将会被读取并且重复执行.
附加:,每个associative array(字符串为索引的矩阵)会有两个附加的值 ROWCNT : 此元素在父矩阵中的具体位置 (0,1,2,3,...n) (就是目前在第几个矩阵) ROWBIT : 矩阵序号的最后一位. (0,1,0,1,0,1,...)
下面是一个例子
PHP代码:
代码: <?php
require_once "class.smarttemplate.php"; $page = new SmartTemplate("begin_end.html");
$users = array( array( 'NAME' => 'John Doe', 'GROUP' => 'ADMIN' ), array( 'NAME' => 'Jack Doe', 'GROUP' => 'SUPPORT' ), array( 'NAME' => 'James Doe', 'GROUP' => 'GUEST' ), array( 'NAME' => 'Jane Doe', 'GROUP' => 'GUEST' ), );
|