|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 658 ![]() |
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')); 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 :
Code :
$tpl->set_var(array('LU','<img width="25px" src="style/image/nonlu.gif">';'LECTURE','nonlu')); |
||
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 658 ![]() |
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 |
|
|
00
|
|
|
#4 | |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
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:
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 658 ![]() |
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
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com