GAGA Template

XLetter

include dynamique avec block

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Page : 1
moutoin Posté le 19/11/2007 21:36 - #

Membre
2 messages
20 ans
Bonsoir,

Voilou je débute avec les templates, mais je bute sur un problème là.
J'ai déjà cherché sur le forum, des problèmes similaires ont été signalé puis corrigé en ce qui concerne les includes dynamique.
Je m'explique :

Quand je fais :


$tpl->assign('moduleNom2', "test");


Puis ensuite
{include file="$moduleNom2"}


Pas de "problème", il m'affiche 'Le fichier ../templates/test n'existe pas !' et reconnait donc le fichier "test".
Par contre, quand je fais une 'tite boucle, et donc un block pour exemple:


while($modules=mysql_fetch_array($requete)){
        $tpl->assign_block('moduleG', array(
        "moduleNom" =>  $modules['libelle_module']));
        //echo $modules['libelle_module']; // ca marche à l'affichage.
}
 


Puis dans mpon tpl
<!-- BEGIN moduleG -->
                {include file="$moduleNom"}//Marche pas
                {$moduleNom} // affiche bien le nom
<!-- END moduleG -->


Voilou, je n'arrive pas à faire d'include dans un block...ce qui était trés pratique pour ce que j'en faisais.Même erreur que avant la 3.3

GagaTemplate error :
Le fichier ../templates/ n'existe pas !



Y a t-il une solution pour paraît ce problème ?
Merci d'avance

gaga26 Posté le 20/11/2007 12:21 - #



741 messages
18 ans
Salut,

Euh non désolé, pour les blocks ce n'est pas possible. En même temps, ce n'est pas très optimisé de faire un include dans une boucle.

La version 4.0 corrigera peut-être ce problème, mais elle est encore en développement.

Ze Thriller Posté le 20/11/2007 12:54 - #


Membre
105 messages
24 ans
Citation
En même temps, ce n'est pas très optimisé de faire un include dans une boucle.


C'est même ultra risqué, sur certains serveurs, j'ai déjà fait planter PHP comme ça.

moutoin Posté le 20/11/2007 20:05 - #

Membre
2 messages
20 ans
@Ze Thriller :En quoi est ce utra-risqué ?
Ca revient au même que de faire 5 includes d'affilés (enfin dans mon cas ^^), et je n'ai jamais eu de probléme ainsi.

@gg26 :Uip pas forcement optimisé, mais le plus simple pour moi actuellement.
Pour résumé la chose :
J'ai un menu composé de plusieurs élément, chaque élément est séparé dans une page php.
Dans la base de donnée, j'ai l'ordre des menu que je veux afficher. D'ou le lien entre le php côté BDD, et les includes dans une boucle.

Je verrais donc plus tard pour ca ^^, merci de ta réponse rapide et bonne continuation

Ze Thriller Posté le 25/11/2007 18:00 - #


Membre
105 messages
24 ans
Moutoin < je recopie mon précédent message:

Citation : Ze Thriller
Citation
En même temps, ce n'est pas très optimisé de faire un include dans une boucle.

C'est même ultra risqué, sur certains serveurs, j'ai déjà fait planter PHP comme ça.


La solution pour palier à ce problème est d'utiliser les jointures SQL.

Edité par Ze Thriller le 25/11/2007 18:00

Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Retour au forum Méthodes, à la liste des forums, ou au haut de page