template_exists()

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.

Ejemplo 13-1. 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');

?>

Ver tambiƩn display(), fetch(), {include} y {insert}