smarty3检测{include}是否包含模板

时间:2012-10-13 05:12:34

标签: php smarty smarty3

在smarty3中,有没有办法找出我的{include}标签中是否包含了一个聪明的模板? 我知道我可以这样做,例如:

{include file="blahblah.tpl" included=1}

在blahblah.tpl里面

{if $included==1}
  yadda yadda yadda 
{/if}

我只是想知道是否有更简单的方法。

1 个答案:

答案 0 :(得分:0)

在添加模板文件之前,您可以查看 template_exists() ,查看模板是否存在

if( !$smarty->template_exists($mid_template) ){
    $mid_template = 'page_not_found.tpl';
} else {
    $mid_template = 'blahblah.tpl';
}
$smarty->assign('content_template', $mid_template);