Précédent   Forum des professionnels en informatique > PHP > Scripts > Forum > phpBB
phpBB Avant de poster -> Cours phpBB, FAQ phpBB 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 20/02/2006, 14h57   #1
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
Par défaut Insertion du resultat d'un template phpBB dans un autre

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 :

Code :
$template->assign_var_from_handle


Mais, est-il possible pour une variable dans un bloc comme ceci ?

Code :
1
2
3
4
5
6
7
8
9
10
 
<table border="0">
	<!-- BEGIN table -->
	<tr>
		<td>
			{table.CONTENT}
		</td>
	</tr>
	<!-- END table -->
</table>

Merci bien !
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h15   #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

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
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h22   #3
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
Citation:
Envoyé par Kirkis
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 ?
C'est exactement ca !

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 :
1
2
3
4
5
6
7
 
 
... debut html
 
<body text="#202020" link="#707070" vlink="#707070" alink="#707070">
		{BODYCONTENT}
	</body>
Mais pour une var de template comprise dans un bloc, je sais pas comment faire ...



Code :
1
2
3
4
5
6
7
8
9
10
 
<table border="0">
   <!-- BEGIN table -->
   <tr>
      <td>
         {table.CONTENT}
      </td>
   </tr>
   <!-- END table -->
</table>
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 17h09   #4
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
ami kirkis ??
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 21h38   #5
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
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
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2006, 11h29   #6
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
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 ...

@+.
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2006, 18h34   #7
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
De tout ceux qui utilisent les templates PHPBB, personne n'a une idée ?

Kirkis je te prepare ca ...
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2006, 16h13   #8
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
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 !


@+.
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2006, 18h20   #9
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
reviens Kirkis !

j'up le topic ...
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 22h05   #10
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
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
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 22h51   #11
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
Citation:
Envoyé par Kirkis
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 :/
Ben oui ... Mais sur le coup la c pas moi ... c mon BOSS qui me demande ca ... si ca ne tenait qu'a moi, je faisais un template pour mon script (genre exo1.tpl), je gerais ma mise en page dedans, et j'inserais le resultat de table.tpl dans exo1.tpl ...

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 !

@+.

schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 23h25   #12
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
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
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 23h27   #13
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
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 !
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 10h50   #14
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
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 ?
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 12h15   #15
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
la version de template.php que j'ai date de 2001 ...

ya peut etre de nouvelles version depuis ... comment verifier ?
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 12h36   #16
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
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
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 12h51   #17
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
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 ...
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 13h08   #18
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
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
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 14h18   #19
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
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 !
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 16h04   #20
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 223
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 223
Points : 25
Points : 25
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 ?
schnito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h43.


 
 
 
 
Partenaires

Hébergement Web