支持的:http://www.m121m.net/blog/?action=show&bid=9subblock.html:
---------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>PHP嵌套模板代码</title>
</head>
<body>
<!-- BEGIN tClass -->
{tclass}
<ul>
<!-- BEGIN tList -->
<li>{tlist}</li>
<!-- END tList -->
</ul>
<!-- END tClass -->
</body>
</html>
-----------------------
subblock.php:
=-------
<?php
include_once("../class/template.php");
$t = new template(".");
$tclass = array("One","Two");
$tlist = array( array("One1","One2","One3"),
array("Two1","Two2"));
$t->set_file("tMain","subblock.html");$t->set_block("tMain","tClass","c");
$t->set_block("tClass","tList","l"); //块中块的设置
//第一层block开始
for ($i=0;$i<count($tclass);$i++) {
$t->set_var("l"); // 清除上一次第二层block的内容
//模板中{tclass}被$tclass[$i]的值替换
$t->set_var("tclass",$tclass[$i]);
//第二层block开始
for ($j=0;$j<count($tlist[$i]);$j++) {
//模板中{tlist}被$tlist[$i][$j]的值替换
$t->set_var("tlist",$tlist[$i][$j]);
//解析第一层block
$t->parse("l","tList",true);
}
//解析第二层block
$t->parse("c","tClass",true);
}
$t->parse("out","tMain");
$t->p("out");
?>
---------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>PHP嵌套模板代码</title>
</head>
<body>
<!-- BEGIN tClass -->
{tclass}
<ul>
<!-- BEGIN tList -->
<li>{tlist}</li>
<!-- END tList -->
</ul>
<!-- END tClass -->
</body>
</html>
-----------------------
subblock.php:
=-------
<?php
include_once("../class/template.php");
$t = new template(".");
$tclass = array("One","Two");
$tlist = array( array("One1","One2","One3"),
array("Two1","Two2"));
$t->set_file("tMain","subblock.html");$t->set_block("tMain","tClass","c");
$t->set_block("tClass","tList","l"); //块中块的设置
//第一层block开始
for ($i=0;$i<count($tclass);$i++) {
$t->set_var("l"); // 清除上一次第二层block的内容
//模板中{tclass}被$tclass[$i]的值替换
$t->set_var("tclass",$tclass[$i]);
//第二层block开始
for ($j=0;$j<count($tlist[$i]);$j++) {
//模板中{tlist}被$tlist[$i][$j]的值替换
$t->set_var("tlist",$tlist[$i][$j]);
//解析第一层block
$t->parse("l","tList",true);
}
//解析第二层block
$t->parse("c","tClass",true);
}
$t->parse("out","tMain");
$t->p("out");
?>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货