Je fais actuellement un test avec la boucle suivante.
<B_rubriques>
<div class="rubriques">
<h2 class="menu-titre"><:rubriques:></h2>
<ul>
<BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>
<B_sous_rubriques>
<ul #EXPOSE{'', style="display:none"} >
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
<li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re> </li>
</BOUCLE_sous_rubriques>
</ul>
</B_sous_rubriques>
</li>
</BOUCLE_rubriques>
</ul>
</div>
</B_rubriques>
Mais j'ai un problème avec #EXPOSE{'', style="display:none"} dans la partie optionnelle de la <B_sous_rubriques> en effet au lieu de me renvoyer les valeurs '' ou style="display:none" il me revoie on ou ''
Je fais actuellement un test avec la boucle suivante.
<B_rubriques>
<div class="rubriques">
<h2 class="menu-titre"><:rubriques:></h2>
<ul>
<BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>
<B_sous_rubriques>
<ul #EXPOSE{'', style="display:none"} >
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
<li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re> </li>
</BOUCLE_sous_rubriques>
</ul>
</B_sous_rubriques>
</li>
</BOUCLE_rubriques>
</ul>
</div>
</B_rubriques>
Mais j'ai un problème avec #EXPOSE{'', style="display:none"} dans la partie optionnelle de la <B_sous_rubriques> en effet au lieu de me renvoyer les valeurs '' ou style="display:none" il me revoie on ou ''
Essaye peut-être #EXPOSE{'',' style="display:none"'}
sinon pourquoi pas
class="#EXPOSE{visible,invisible}"
et styler depui le css ?
--
toggg
Déja essayé meme résultat.
Ce qui me surprend dans cette histoire c'est que la balise EXPOSE renvoie on et '' quand il faut, mais pourquoi elle n'interprete pas ce qu'il y a dans la parenthese.
sinon pourquoi pas
class="#EXPOSE{visible,invisible}"
Parce que je veux utiliser style="display:none" dans un javascript par la suite (mais c'est une autre histoire )
Je fais actuellement un test avec la boucle suivante.
<B_rubriques>
<div class="rubriques">
<h2 class="menu-titre"><:rubriques:></h2>
<ul>
<BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>
<B_sous_rubriques>
<ul #EXPOSE{'', style="display:none"} >
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
<li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re> </li>
</BOUCLE_sous_rubriques>
</ul>
</B_sous_rubriques>
</li>
</BOUCLE_rubriques>
</ul>
</div>
</B_rubriques>
Mais j'ai un problème avec #EXPOSE{'', style="display:none"} dans la partie optionnelle de la <B_sous_rubriques> en effet au lieu de me renvoyer les valeurs '' ou style="display:none" il me revoie on ou ''
Bonsoir,
Je risque de me tromper je pense. Mais je dirais que le problème réside ici :
Ton <ul #EXPOSE{'', style="display:none"} > renvoie le résultat d'#EXPOSE par rapport à la boucle dans laquelle il se trouve, ce qui est , je pense, <BOUCLE_rubriques et non pas encore <B_sous_rubriques (car on est encore dans la partie "optionelle avant" de cette boucle et non pas vraiment dans la boucle). Donc #EXPOSE renvoie toujours "on" ou '' -- tout les deux correspondent au premier choix, non pas au deuxième qui contient le style...
Tu as j'imagine une boucle extérieure à tout cela qui indique la rubrique en cours ? Comme expliqué sur la page Exposer un article dans une liste - SPIP#EXPOSE met en évidence l’objet principal de la page où l’on se trouve. Donc il est nécessaire d'avoir à l'extérieur une boucle <BOUCLE_xx(RUBRIQUES){id_rubrique}> ou quelque chose de ce genre.