2012-10-13 154 views
1

在smarty3中,有沒有辦法找出smarty模板是否包含在我的{include}標記中? 我知道我可以舉例來說這樣做的:smarty3檢測,如果包含模板{include}

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

而且裏面blahblah.tpl

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

我只是想知道,如果有一個簡單的方法。

回答

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); 
+0

感謝,但那不是我要找的。我想知道是否有可能找出模板是如何被調用的。就像在你的例子中,由smarty對象或者像我的例子中的{include} smarty標籤一樣。 – kertal