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:
Lorsque j'ai .../index.php?page=blabla
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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');
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...
Partager