[Template] Insertion php/tpl dans un autre tpl/php
Bonjour a tous,
Je suis en train de faire un site en utilisant le php et les moteurs templates.
J'ai un index.php qui récupère (grâce a la méthode get) la page a affiché.
Mon index.tpl est comme cela:
{banniere}
{menu}
{contenu}
{piedDePage}
Mon index.php est comme cela:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| $template = new Template('./');
$template->set_filenames(array(
'body_defaut' => 'index.tpl',
'body_contenu' => 'accueil.tpl', //accueil.tpl est la page d'accueil par defaut
'body_banniere' => 'banniere.tpl',
'body_menu' => 'menu.tpl',
'body_piedDePage' => 'piedDePage.tpl'
));
switch ($page):
...
case "livreor":
$template->set_filenames(array('body_contenu' => 'livreor.tpl'));
$template->assign_vars(array('head_title' => "Livre d'or"));
break;
default:
$template->set_filenames(array( 'body_contenu' => 'accueil.tpl'));
$template->assign_vars(array('head_title' => "Bienvenue"));
...
$template->assign_var_from_handle('contenu', 'body_contenu');
$template->assign_var_from_handle('banniere', 'body_banniere');
$template->assign_var_from_handle('menu', 'body_menu');
$template->assign_var_from_handle('piedDePage', 'body_piedDePage');
//Et on envoi
$template->pparse('body_defaut'); |
Lorsque j'ai .../index.php?page=blabla
Ca marche car "body_contenu" = "blabla.tpl" qui est assigné a "contenu".
Mais lorsque j'ai .../index.php?page=livreor
Le fichier livre d'or n'est pas 'compilé'
Donc tout marche sauf le livre d'or. Le livre d'or est composé de:
livredor.php et livredor.tpl
Or je n'arrive pas a inclure le livre d'or comme les fichier tpl classique (boutique.tpl info.tpl etc...)
Existe t'il une méthode ou une fonction a mettre afin que mon livre d'or soit inclut dans mon index.php en tant que {contenu}?
Merci pour votre patience et votre aide...