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 : 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');
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...