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 31/03/2006, 23h11   #1
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
Par défaut [phplib] Faire appel à un fichier template de plus en cours de route

Bonjour,

Alors deja va falloir reussir a suivre mon explication:

Je gere donc parfaitement mes template avec un fichier php dans lequel i lya la liste comme suit :

Code :
$tpl->set_file(array('Page'=>'template.tpl',				 'Banniere'=>'banniere.tpl',				 'Menu'=>'menu.tpl',				                 'Reception'=>'boitereception.tpl',			 'Envoiemessage'=>'envoiemessage.tpl',			 'Message'=>'message.tpl',				 'Copir'=>'copir.tpl'));
Mais voila au cours de mon code y a une fonction qui permet d'ajouter un template et seulement dans cette partie qui arrive rarement.
Donc puije rajouter dans la partie du code concerné (un autre fichier php) mon tpl?
Et si oui comment?


EDIT ensuite autre petite question que vaut il mieux comme code
celui la :
Code :
1
2
$tpl->set_var('LU','<img width="25px" src="style/image/nonlu.gif">');
				$tpl->set_var('LECTURE','nonlu');
ou ca :
Code :
$tpl->set_var(array('LU','<img width="25px" src="style/image/nonlu.gif">';'LECTURE','nonlu'));
zulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 23h24   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Il manque un détail de moindre importance mais on sait jamais : quel système de templates utilises-tu ? Cela ressemble à la phplib mais je n'en suis pas familier.

Bref.

J'imagine que c'est pareil pour ton moteur que pour celui que j'utilise, je vais donc y aller de mes explications.
Avec le moteur de tpl de phpBB, tu peux ajouter un fichier tpl à la page courante quand ça te chante. Tu peux tout faire au départ (bof) ou bien les inclure un à un dans les fichiers concernés (cela me semble plus adapté).

Si tu souhaites envoyer une variable dans une seule partie de la page plutôt que dans tous les templates, cela signifie probablement qu'elle n'a pas la même signification partout, qu'elle n'est pas globale et qu'elle doit donc ête contenue dans quelque chose. J'imagine que tu vois où je veux en venir : utilise un block.

Concernant ta dernière question, je te recommande un seul appel à $tpl->set_var() puisqu'il est toujours conseillé de regrouper les appels aux fonctions.
Je te recommande de metttre un peu en page pour que cela devienne lisible mais d'appeler la méthode une seule fois avec un array.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 23h51   #3
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
oula j'ai pas tres bien compris ta reponse de bloc lol désolé.

En fait c'est pour charger un tpl, en gros un tpl qui s'enboite dans un autre et ainsi de suite.

Et plutot que de les charger tous au debut j'aurais preféré le faire dans la page php dont il est question.

Sinon me semble que c'est phplib que j'utilise ca fait lontemps d'ailleur donc je me souviens plus si c'est celui la
zulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2006, 01h07   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Le moteur de tpl que j'utilise (celui de phpBB) est une modification de la phplib, donc ce que je te dis devrait pouvoir se faire sans trop de soucis.

Je pense que tu peux en effet utiliser $tpl->set_file() de la même manière que tu souhaitais utiliser $tpl->set_var(), à savoir en l'appelant plusieurs fois (une fois pour chaque élément de l'array). Les meilleurs moyens pour le savoir sont de tester ou de lire la doc.

Laisse tomber ce que je t'ai dit concernant la supposée variable, j'avais mal compris.


Donc je reprends...
Citation:
Envoyé par zulot
Donc puije rajouter dans la partie du code concerné (un autre fichier php) mon tpl?
Et si oui comment?
Je pense qu'il te suffit d'appeler à nouveau $tpl->set_file() dans le fichier .php concerné. C'est possible avec le moteur de phpBB.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2006, 11h38   #5
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
oki merci bien de ta reponse je vais tester tout ca en remodelant tout mon code php qui commence a faire foutoir au bout de 2500 lignes et des dizaines de fichiers
zulot 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 14h45.


 
 
 
 
Partenaires

Hébergement Web