1

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

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

在 blahblah.tpl 里面

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

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

4

1 回答 1

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);
于 2012-10-13T05:29:40.040 回答