Probleme avec #EXPOSE dans la partie optionnelle

Bonjour,

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 ''

Est-ce normal?
J' utilise SPIP 1.9.2 [8782]

Cordialement
Job

Bonsoir,
job wrote:

Bonjour,

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

bertrand Gugger a écrit :

Bonsoir,

Bonsoir

Essaye peut-être #EXPOSE{'',' style="display:none"'}

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 :slight_smile: )

Merci
Job

job wrote:

Bonjour,

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.

Paolo