Manuel Smarty

template_exists()

template_exists() -- Vérifie si un template spécifique existe

Description

bool template_exists ( string template)

Elle accepte soit un chemin vers le template, soit une ressource de type chaîne de caractères spécifiant le nom du template.

Exemple 13-1. template_exists()

Cet exemple utilise $_GET['page'] pour inclure le contenu d'un template. Si le template n'existe pas, une page d'erreur sera affiché à la place. Le fichier page_container.tpl :

  1. <html>
  2. <head><title>{$title}</title></head>
  3. <body>
  4. {include file='page_top.tpl'}
  5.  
  6. {* inclure le contenu du milieu de la page *}
  7. {include file=$page_mid}
  8.  
  9. {include file='page_footer.tpl'}
  10. </body> 

Et le script PHP

  1. <?php
  2.  
  3. // Définit le nom du fichier eg index.inc.tpl
  4. $mid_template = $_GET['page'].'.inc.tpl';  
  5.  
  6. if( !$smarty->template_exists($mid_template) ){  
  7. $mid_template = 'page_not_found.inc.tpl';  
  8. }  
  9. $smarty->assign('page_mid', $mid_template);  
  10.  
  11. $smarty->display('page_container.tpl');  
  12.  
  13. ?> 

Voir aussi display(), fetch(), {include} et {insert}.


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique