inclure qui pose pb

Bonsoir à tous,

J’avais dans mes squelettes rubrique, article, sommaire… un div « enplus » qui contenait différentes infos comme les autres articles dans la même rubrique, les articles ayant les mêmes mots clés…
Le pb, c’est que, si jamais il n’y avait aucune info « en plus », j’avais quand même mon bloc div enplus avec sa bordure mais vide. J’ai donc décidé de le remplacer par :
[


(#INCLURE{fond=inc_enplus}{env})

] et de mettre donc tout le contenu de mon div dans le fichier hinc_enplus.html, ce qui permet de ne pas a avoir ce div si il n'y a pas d'info "en plus".

Je suis maintenant confronté à un autre pb :
Dans mon fichier inc_enplus, j’ai des boucles qui nécessite :

  • l’id_article comme :
    <BOUCLE_articlealbum5(ARTICLES){id_article}{titre_mot=album}>
  • l’id_rubrique comme :
    <BOUCLE_memerub(MOTS){id_rubrique=#ID_SECTEUR}{type=meme_rubrique}>
  • ou même l’id_secteur…

C’est pourquoi j’ai transmis le paramètre « env » à mon inclure mais je me rends compte que cela ne marche pas…

Comment faire ???

Vous remerciant

Boby

On peut transmettre des paramètres à des inclure
donc, qqchose comme
[<div id="enplus">
(#INCLURE{fond=inc_enplus}{id_article}{id_rubrique}{id_secteur})
</div>]

devrait résoudre tes problèmes

Salut,

ll ne faudrait pas utiliser la balise statique #INCLURE dans ce cas,
mais plutôt la version dynamique <INCLURE>

Tu pourrais remplacer l'appel par :
<INCLURE{fond=inc_enplus}{env}>

puis dans inc_enplus, utiliser les boucles conditionnelles spip pour
afficher ou non le div

<B_articlealbum5>
<div id="enplus">
<BOUCLE_articlealbum5(ARTICLES){id_article}{titre_mot=album}>
...
</BOUCLE_articlealbum5>
</div>
</B_articlealbum5>
<//B_articlealbum5>

Arnault

Boby K a écrit :

Bonsoir à tous,

J'avais dans mes squelettes rubrique, article, sommaire... un div
"enplus" qui contenait différentes infos comme les autres articles
dans la même rubrique, les articles ayant les mêmes mots clés...
Le pb, c'est que, si jamais il n'y avait aucune info "en plus",
j'avais quand même mon bloc div enplus avec sa bordure mais vide. J'ai
donc décidé de le remplacer par :
[<div id="enplus">
(#INCLURE{fond=inc_enplus}{env})
</div>]
et de mettre donc tout le contenu de mon div dans le fichier
hinc_enplus.html, ce qui permet de ne pas a avoir ce div si il n'y a
pas d'info "en plus".

Je suis maintenant confronté à un autre pb :
Dans mon fichier inc_enplus, j'ai des boucles qui nécessite :
- l'id_article comme :
<BOUCLE_articlealbum5(ARTICLES){id_article}{titre_mot=album}>
- l'id_rubrique comme :
     <BOUCLE_memerub(MOTS){id_rubrique=#ID_SECTEUR}{type=meme_rubrique}>
- ou même l'id_secteur....

C'est pourquoi j'ai transmis le paramètre "env" à mon inclure mais je
me rends compte que cela ne marche pas....

Comment faire ???

Vous remerciant

Boby

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

Bonjour et merci pour vos réponse

Je ne peux pas mettre le div enplus à l'intérieur de mon fichier inc_enplus et utiliser les boucles conditionnelles car j'ai à l'intérieur de mon div plusieurs boucles. Il me faudrait donc sinon dans mon fichier une condition du genre "si toutes les boucles sont vides, mettre le div".
C'est pour cela que je suis obligé de mettre ces boucles dans un fichier à inclure, pour que, grâce si j'ai bien compris aux , le div ne soit mis que si la balise #INCLURE produit quelque chose :
[<div id="enplus">
(#INCLURE{fond=inc_enplus}{env})
</div>]

Je peux donc faire ceci :
[<div id="enplus">
(#INCLURE{fond=inc_enplus}{id_article}{id_rubrique}{id_secteur})
</div>]
mais j'ai lu je ne sais plus où qu'il fallait éviter de transmettre trop de param à un #INCLURE.
Puis-je donc néanmoins utiliser la suggestion du
<INCLURE{fond=inc_enplus}{env}>
en le modifiant ainsi :
[<div id="enplus">
<INCLURE{fond=inc_enplus}{env}>
</div>]
et dans ce cas, le param env signifiera-t-il que mes param id_article, id_rubrique... seront transmis à l'interieur de mon fichier inc_enplus ???

Merci

Boby

----- Original Message -----

Salut,

ll ne faudrait pas utiliser la balise statique #INCLURE dans ce cas,
mais plutôt la version dynamique <INCLURE>

Tu pourrais remplacer l'appel par :
<INCLURE{fond=inc_enplus}{env}>

puis dans inc_enplus, utiliser les boucles conditionnelles spip pour
afficher ou non le div

<B_articlealbum5>
<div id="enplus">
<BOUCLE_articlealbum5(ARTICLES){id_article}{titre_mot=album}>
...
</BOUCLE_articlealbum5>
</div>
</B_articlealbum5>
<//B_articlealbum5>

Arnault

Boby K a écrit :

Bonsoir à tous,

J'avais dans mes squelettes rubrique, article, sommaire... un div
"enplus" qui contenait différentes infos comme les autres articles
dans la même rubrique, les articles ayant les mêmes mots clés...
Le pb, c'est que, si jamais il n'y avait aucune info "en plus",
j'avais quand même mon bloc div enplus avec sa bordure mais vide. J'ai
donc décidé de le remplacer par :
[<div id="enplus">
(#INCLURE{fond=inc_enplus}{env})
</div>]
et de mettre donc tout le contenu de mon div dans le fichier
hinc_enplus.html, ce qui permet de ne pas a avoir ce div si il n'y a
pas d'info "en plus".

Je suis maintenant confronté à un autre pb :
Dans mon fichier inc_enplus, j'ai des boucles qui nécessite :
- l'id_article comme :
<BOUCLE_articlealbum5(ARTICLES){id_article}{titre_mot=album}>
- l'id_rubrique comme :

<BOUCLE_memerub(MOTS){id_rubrique=#ID_SECTEUR}{type=meme_rubrique}>
- ou même l'id_secteur....

C'est pourquoi j'ai transmis le paramètre "env" à mon inclure mais je
me rends compte que cela ne marche pas....

Comment faire ???

Vous remerciant

Boby

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip