template_exists()
指定したテンプレートが存在するかどうかをチェックします。
説明
booltemplate_exists
stringtemplate
ファイルシステムに関するテンプレートへのパス
又はテンプレートを指定するリソースの文字列のいずれかを受け入れる事ができます。
template_exists()
この例は、コンテンツテンプレートを
インクルード
するのに $_GET['page'] を使用しています。
テンプレートが存在しない場合、代わりにエラーページが表示されます。
まずは page_container.tpl から。
{$title}
{include file='page_top.tpl'}
{* コンテンツページの中央部分をインクルード *}
{include file=$content_template}
{include file='page_footer.tpl'}
]]>
そしてスクリプトです。
template_exists($mid_template) ){
$mid_template = 'page_not_found.tpl';
}
$smarty->assign('content_template', $mid_template);
$smarty->display('page_container.tpl');
?>
]]>
display()、
fetch()、
{include}
および
{insert}
も参照してください。