Description
bool 
template_exists ( string template)
   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}