Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > phplib et phpBB
phplib et phpBB Forum d'entraide sur les moteurs de templates phplib et phpBB. Avant de poster -> FAQ gabarits phpBB2, Cours phpBB2 et Sources phpBB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2008, 14h26   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 1
Points : 0
Points : 0
Par défaut 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...
driksk8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2008, 18h06   #2
Invité de passage
 
Inscription : août 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1
Points : 1
Points : 1
Essayes avec:

Code PHP :
1
2
3
4
5
6
7
[...]
 case "livreor":
        $template->set_filenames(array('body_contenu' => 'livreor.tpl'));
        $template->assign_vars(array('head_title' => "Livre d'or"));
        include('livreor.php');
			break;
[...]

Je me suis basé sur ton travail pour créer mon script et après plusieurs essais je suis arrivé à le faire marché en ajoutant la ligne de l'include.

Donc sa devrait marcher pour toi, a moins que je sois totalement à côté de la plaque...

EDIT: je viens de voir ceci:
Citation:
Envoyé par driksk8
[...]
Donc tout marche sauf le livre d'or. Le livre d'or est composé de:
livredor.php et livredor.tpl
[...]
Erreur de frappe ?
Frakasat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h46.


 
 
 
 
Partenaires

Hébergement Web