Name
template_exists() — Verifica si el template especificado existe
Descripción
bool template_exists(string template);
Este puede aceptar un path para el template en el filesystem o un recurso de cadena especificando el template.
Example 13.26. template_exists()
Este ejemplo utiliza $_GET['page'] este incluye el contenido del template. Si el template no existe entonces un error de pagina es deplegado en su lugar.
El 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>
y el script PHP
<?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'); ?>