能详细一些么?样子如:
<!-- begin col -->
<table>
<tr>
<td>{name}</td>
</tr>
</table>
<!-- end col -->我怎么在解析这个模板页时,判断如果name为空时, 让"col"这个块消失呢?

解决方案 »

  1.   

    在那个类的方法中判断一下就行了。如果为空的话就destory it
      

  2.   

    template类中根本就没有destory 这个方法.继续寻找答案.^^
      

  3.   

    你直接如果你是用PHPLIB的话想把块设置为空可以
    if(empty($name)){
        $template->set_var("col", "");
    }else{
        //解析模板
    }
      

  4.   

    allkill兄说得有点道理, 可我试过好像不行, 因为"col"块就算为空,file块中还有
    <!-- begin col -->
    <table>
    <tr>
    <td>{name}</td>
    </tr>
    </table>
    <!-- end col -->
    部分为能去掉,解析出来网页上会显示一个表格.大家多参与呀.
      

  5.   

    块声明有用大写
    <!-- BEGIN col -->
    <!-- END col -->
      

  6.   

    <!-- BEGIN main -->
    xxxxxxx
    <!-- BEGIN col -->
    yyyyyyyyyyyy {name}
    <!-- END col -->
    xxxxxxx
    <!-- END main -->
    if(empty($name))
    {
    }
    else
    {
        $tpl->assign("name", $name);
        $tpl->parse("main.name");
    }
    //...
    $tpl->parse("main");
      

  7.   

    <!-- BEGIN main -->
    xxxxxxx
    <!-- BEGIN col -->
    yyyyyyyyyyyy {col.name}
    <!-- END col -->
    xxxxxxx
    <!-- END main -->
    if(empty($name))
    {
    }
    else
    {
        $col["name"] = $name;
        $tpl->assign("col", $col);
        $tpl->parse("main.name");
    }
    //...
    $tpl->parse("main");