Framework

Méthode Templates::Set_filenames()

Set_filenames
Set_filenames — Permet de charger des fichiers de templates (.tpl).


Description



Code PHP :
void Set_filenames(array $array_tpl)


Cette méthode de la classe templates permet de charger des fichiers de templates.

Le tableaux $array_tpl doit-être formaté de façon bien particulière.
  • La clé doit être unique et sera celle fournie à la fonction Pparse qui affichera le résultat final du traitement.
  • La valeur associé à la clé doit être l'adresse relative vers le fichier de template. Elle doit être de la forme $nomdufichiertemplate ou pour un module $nomdumodule/$nomdufichiertemplate.


Pour un module, si le fichier n'est pas présent dans le dossier /templates/$theme/$nomdumodule/ la méthode set_filenames() ira automatiquement chercher dans le dossier du module. Cela permet de modifier les templates séparément pour chaque thème, tout en s'assurant qu'il existe un template de base par défaut, qui sera chargé le cas échéant.


Exemple 1



Code PHP :
<?php 
$Template->Set_filenames(array(
'forum_index' => 'forum/forum_index.tpl',
'forum_top' => 'forum/forum_top.tpl',
'forum_bottom' => 'forum/forum_bottom.tpl'
));
$Template->Pparse('forum_index');
?>


Dans cet exemple les templates forum_index.tpl, forum_top.tpl, forum_bottom.tpl seront chargés. Si le dossier /templates/$theme/forum existe avec les fichiers de templates alors, ceux-ci seront chargés, sinon les fichiers par défaut seront chargés dans le dossier /forum/templates/



Voir aussi



Module_data_path(), Assign_vars(), Assign_block_vars(), Pparse()
Cette page a été vue 2340 fois