|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
Salut tout le monde !
J'ai une question sur l'insertion du resultat d'un template dans un autre ... Je sais que c possible, pour une variable de template normale, en faisant : Mais, est-il possible pour une variable dans un bloc comme ceci ? Code :
Merci bien ! |
||
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Je ne suis pas certain d'avoir exactement cerné ta question :/ Tu as plusieurs fichiers de template, l'un d'eux est déjà rempli et parsé et tu voudrais en envoyer le contenu (rempli) dans une variable d'un autre fichier template ? J'ai du mal à cerner le contexte, désolé. Peut-être avec les fonctions de gestion de tampon (cf. ob_start()) si je ne suis pas trop HS...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 | |||||
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
Citation:
Pour ceci, je connais la fonction $template->assign_var_from_handle. Mais ca, ca marche pour l'inserer dans une var de template sans bloc, genre : Code :
Code :
|
|||||
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
ami kirkis ??
|
|
|
00
|
|
|
#5 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Oui, désolé pour le temps de réponse, c'est que j'ai un stage le matin et des cours le soir alors c'est chaud de me connecter en 56k en rentrant :/
Bref... Je te repose la question : pourquoi ne pas gérer ça avec des fonctions de tampon ? Tu pourrais appeler ob_start() avant de générer ton bloc, puis récupérer le tampon pour l'assigner à une variable. Ensuite, il te reste à vider le tampon et à envoyer ta variable dans son bloc. Je ne sais pas si c'est très faisable, en fait, car je ne crois pas que ce soit vraiment ainsi que les templateso nt été prévus. Pourrais-tu m'expliquer un peu la structure de tes templates, qui appelle quoi et lequel tu voudrais mettre où ? Ainsi, peut-être serais-je en mesure de réorganiser légèrement tes appels pour que ce soit faisable de manière classique. Je dis ça, je n'en suis pas sûr mais ça vaut le coup d'essayer.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
Merci bien Kirkis !
Je connais pas trop les fonctions de tampons .... Je t'expliquerai la structure de mes templates des que j'ai du temps ... @+. |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
De tout ceux qui utilisent les templates PHPBB, personne n'a une idée ?
Kirkis je te prepare ca ... |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
Yo !
Alors voila Kirkis ! Admettons, j'ai un template table qui me permet de generer des tableaux. J'ai donc 3 blocs dans mon template, un bloc table, un bloc ligne, et un bloc cellule. Avec ca, je genere des beaux tableaux facilement ... Maintenant, j'utilise aussi les tableaux pour ma mise en page. Donc je pourrais utiliser ce meme template table. Et par exemple, dans une 1ere cellule, je voudrais y placer le resultat generé par un autre template. Voila ou je bloque ... inserer le resultat d'un template dans le bloc d'un autre template ... Voila, si tu peux m'aider ca le ferait ! Merki ! @+. |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
reviens Kirkis !
j'up le topic ... |
|
|
00
|
|
|
#10 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Ahh, okay.
Je pense que tu cherches à trop réutiliser ton code, ce qui le complique de manière exponentielle et te contraint à utiliser des méthodes peu propres :/ Si tu utilisais ta génération de tableaux dans chaque fichier, tu pourrais donner des noms un peu plus spécifiques que "tableau", "ligne" et "case". Pour aller dans ton sens, as-tu essayé de définir un nouveau sous template ? Peut-être qu'avec $template->set_filenames('table', 'table.tpl'); puis tes boucles puis $teplate->pparse('table'); pourrait te convenir ? Je ne sais pas, je n'ai jamais essayé. Peut-être qu'il temporise la sortie et que ton tableau se retrouvera tout en haut de la page...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#11 | |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
Citation:
Comme ca, pas de pb ! Mais mon BOSS voudrait que j'utilise que table.tpl ... Donc toi, tu as deja inseré le resultat d'un template dans un autre (avec asign_vars_from_handle) mais jamais le resultat d'un template dans le bloc d'un autre ? comme moi ... merci quand meme ! @+. |
|
|
|
00
|
|
|
#12 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Non, je n'ai jamais utilisé assign_var_from_handle. J'ai même du mal à saisir son utilité, lol.
As-tu essayé ce que je t'ai proposé ? Si ça se trouve, ça fonctionne.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
ah ben si t'as jamais utilisé asign_vars_from_handle(), tu dois avoir du mal a comprendre ce que je dis lol ...
Par contre, moi j'ai pas trop calé ce que tu veux que j'essaye ... si j'arrive mieux a comprendre j'essairai ca demain au boulot ! |
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
Bon, Kirkis j'ai essayé ton truc, ca marche pas ... il affiche mes 2 tableau, mais pas l'un a l'interieur de l'autre ...
Nous avons une fonction assign_block_vars() qui permet d'inisialiser des vars de blocs Nous avons une fonction assign_var_from_handle() qui permet d'inserer le resultat d'un template dans un autre Il nous faudrait une fonction assign_block_vars_from_handle() ... N'y a t-il pas une extention de la classe template ? |
|
|
00
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
la version de template.php que j'ai date de 2001 ...
ya peut etre de nouvelles version depuis ... comment verifier ? |
|
|
00
|
|
|
#16 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Euh, tu prends la release actuelle et tu compares la dernière date de modif ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#17 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
ouais ... ca ca va j'y ai pensé !
Le truc c que je sais plus ou je l'avais dl ... et le site phpBB.com est pas dispo en ce moment ... |
|
|
00
|
|
|
#18 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Ils donnent le lien pour télécharger... À défaut, cherche sur sourceforge.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#19 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
ouais, ben j'ai telechargé la derniere version de PHPBB ... la version du template est aussi vielle ...
donc je crois que je vais devoir developper la fonction ... si j'y arrive c la fete ! |
|
|
00
|
|
|
#20 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 223 ![]() |
je ne suis pas sur de tout comprendre dans les fonction assign_block_vars() et assign_var-from_handle().
QQn aurait t'il deja etudié et compris le fonctionnement de ses fonctions ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com