Manuel Smarty

display()

display() -- Affiche le template

Description

void display ( string template [, string cache_id [, string compile_id]])

Utilisée pour afficher un template. Il faut fournir un type et un chemin de ressource template valides. Vous pouvez passer en second paramètre un identifiant de fichier de $cache id. Reportez-vous à la section cache pour plus de renseignements.

En tant que troisième paramètre optionnel, vous pouvez passer un identifiant de compilation $compile_id. C'est au cas où vous voudriez compiler plusieurs versions du même template, par exemple, pour avoir des templates compilés pour différents langages. Une autre utilité pour l'identifiant de compilation $compile_id est lorsque vous utilisez plus d'un $template_dir mais seulement un $compile_dir. Définissez un $compile_id séparé pour chaque $template_dir, sinon, les templates du même nom s'effaceront. Vous pouvez également définir la variable $compile_id une seule fois plutôt que de la passer à chaque appel à la fonction.

Exemple 13-1. Exemple avec display()

  1. <?php
  2. include(SMARTY_DIR.'Smarty.class.php');  
  3. $smarty = new Smarty();  
  4. $smarty->caching = true;  
  5.  
  6. // ne fait un appel à la base de données que si le fichier
  7. // de cache n'existe pas
  8. if(!$smarty->is_cached('index.tpl')) { 
  9.  
  10.    // quelques données
  11.    $address = '245 N 50th'; 
  12.    $db_data = array( 
  13.                'Ville' => 'Lincoln', 
  14.                'Pays' => 'Nebraska', 
  15.                'Code postal' = > '68502' 
  16.    ); 
  17.  
  18.    $smarty->assign('Nom','Fred'); 
  19.    $smarty->assign('Adresse',$address); 
  20.    $smarty->assign($db_data);  
  21.  
  22. }  
  23.  
  24. // affichage
  25. $smarty->display('index.tpl');  
  26. ?> 

Utilisez la syntaxe des ressources templates pour afficher des fichiers en-dehors du répertoire $template_dir.

Exemple 13-2. Exemples de fonction d'affichage de ressources templates

  1. <?php
  2. // chemin absolu
  3. $smarty->display('/usr/local/include/templates/header.tpl');  
  4.  
  5. // chemin absolu (mêm chose)
  6. $smarty->display('file:/usr/local/include/templates/header.tpl');  
  7.  
  8. // chemin absolu Windows (on DOIT utiliser le préfixe "file:")
  9. $smarty->display('file:C:/www/pub/templates/header.tpl');  
  10.  
  11. // inclue à partir de la ressource template nommée "db"
  12. $smarty->display('db:header.tpl');  
  13. ?> 

Voir aussi fetch() et template_exists().


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