$t->set_block( "filehandle","block1","block1s"); 
$t->set_block( "filehandle", "block2", "block2s");
for( ;;)//循环
{
   $t->set_var("block2s");
   $t->set_var("block1_var",$var1);   for(;;)//循环
   {
      $t->set_var("block2_var", $var2);
      $t->parse( "block2s", "block2", true);
    }
    $t->parse( "block1s", "block1", true);
}
$t->pparse( "F_out", "filehandle");

解决方案 »

  1.   

    不行呀,我写成一个测试程序,大侠看看
    //test.php
    $page =  new Template(".");
    $files = array( "htpl"=>"tpl.html");
    $page->set_file( $files);
    $page->set_block( "htpl", "Gp", "Gps");//父块
    $page->set_block( "htpl", "Mem", "Mems");//要嵌套的块for( $i = 'A'; $i < 'Z'; $i++)
    {
    $page->set_var( "Mems");
             //$page->set_var( "Mems", true);连这个我也试了但结果一样
    $page->set_var( "group", $i);
    for( $j = 'a'; $j <= 'c'; $j++)
    {
    $page->set_var( "member", $j);
    $page->parse( "Mems", "Mem", true);
    }
    $page->parse( "Gps","Gp", true);
    }$page->pparse( "out", "htpl");//模板源代码
    <table>
    <!-- BEGIN Gp -->
    <tr>
    <td>{group}</td>
    <!-- BEGIN Mem -->
    <td>{member}</td>
    <!-- END Mem -->
    </tr>
    <!-- END Gp -->
    //输出后
    <table><tr>
    <td>A</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>B</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>C</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>D</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>E</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>F</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>G</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>H</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>I</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>J</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>K</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>L</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>M</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>N</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>O</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>P</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>Q</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>R</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>S</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>T</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>U</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>V</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>W</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>X</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    <tr>
    <td>Y</td>
    <!-- BEGIN Mem -->
    <td>c</td>
    <!-- END Mem -->
    </tr>
    </table>
      

  2.   

    page =  new Template(".");
    $files = array( "htpl"=>"tpl.html");
    $page->set_file( $files);
    $page->set_block( "htpl", "Gp", "Gps");//父块
    $page->set_block( "htpl", "Mem", "Mems");//要嵌套的块for( $i = 'A'; $i < 'Z'; $i++)
    {
    $page->set_var( "group", $i);
    for( $j = 'a'; $j <= 'c'; $j++)
    {
    $page->set_var( "member", $j);
    $page->parse( "Mems", "Mem", true);
    }
    $page->parse( "Gps","Gp", true);
    }$page->pparse( "out", "htpl");
    这个是我改过的例子没有调试不过应该差不多,你再试试吧!