systeme de template phpBB

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com
Partager sur FacebookPartager sur TwitterPartager sur Google+

systeme de template phpBB

Messagepar Frozen » 12 Avr 2006 à 17:00

Bonjour à tous ;)

J'utilise le systeme de template de phpBB pour un site, ma page est fractionné en 4 parties: header, menu(de gauche), contenu et footer.
J'ai donc un .tpl par parties (header.tpl, menu.tpl....)

J'utilise des switch suivant si l'utilisateur est membre, invité ou membre de l'équipe.

J'ai donc un switch
Code: Tout sélectionner
<!-- BEGIN membre -->
<!-- END membre -->

dans mon header et un autre dans mon menu.

Dans mes deux fichier .php j'ai donc dans chacun des deux fichiers :
Code: Tout sélectionner
$template->assign_block_vars('membre',	array());


Lorsque je vais sur header.php et sur menu.php séparement, tout se passe normalement.

Mais si je les refoins sur un 3e fichier (index.php) dans lequel je fais 2 includes, le switch "membre" du menu.php déconne,

Le code est répété 2 fois sans l'affichage des variables.
Le code ne comporte aucune condition, ni rien d'autre, seulment la déclaration des variables.

Je tiens à préciser que dans les .tpl j'ai bien affiché mes variables avec
Code: Tout sélectionner
{membre.VARIABLE}
.

J'espere avoir été clair.

Merci d'avance. ;)
Frozen
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1246
Enregistré le: 24 Avr 2005 à 20:44
Localisation: Dunkerque (59)

Messagepar spitfire pat » 12 Avr 2006 à 17:58

je pense que tu ne devrais mettre
Code: Tout sélectionner
$template->assign_block_vars('membre',   array());
que dans page_header.php, vu que c'est un fichier appelé en premier au lancement de n'importe laquelle des pages
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15297
Enregistré le: 18 Sep 2004 à 16:43
Localisation: bourgogne

Messagepar Frozen » 12 Avr 2006 à 18:03

euh merci de ta réponse, mais le site est totalement indépendant de phpBB, j'ai juste repris le systeme de template.
Si j'adapte ton raisonnement a mon cas, je devrais mettre:
Code: Tout sélectionner
$template->assign_block_vars('membre',   array());
uniquement dans le header.php c'est ca?
mais comment redeclarer des variable dans ce bloke dans mon menu?

La solution serait sans doute de fusionner mes 2 fichiers (ce qui dans mon cas est possbile) et le déclarer
Code: Tout sélectionner
$template->assign_block_vars('membre',   array());


qu'une seule fois. Je vais essayer.

Si quelqu'un a une explication, ca m'interesse meme si je peux apparamment détourner le probleme.

Merci d'avance
Frozen
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1246
Enregistré le: 24 Avr 2005 à 20:44
Localisation: Dunkerque (59)


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité