Smarty Manual
This manual is provided as a courtesy. It is not an official source. Please check smarty.php.net for updated information.
It can accept either a path to the template on the filesystem or a resource string specifying the template.
Example 13-1. template_exists()
This example uses $_GET['page'] to include a content template. If the template doesnt exist then an error page is displayed instead.
The page_container.tpl
<html><head><title>{$title}</title></head><body>{include file='page_top.tpl'}{* include middle content page *}{include file=$page_mid}{include file='page_footer.tpl'}</body>
and the php script
<?php// set the filename eg index.inc.tpl$mid_template = $_GET['page'].'.inc.tpl';if( !$smarty->template_exists($mid_template) ){ $mid_template = 'page_not_found.inc.tpl';}$smarty->assign('page_mid', $mid_template);$smarty->display('page_container.tpl');?>
See also display(), fetch(), {include} and {insert}