Inclure conditionnel en fonction de l'environement.

Hello la liste !

Après un peu de lecture sur contrib, concernant la balise #ENV et les
variables d'environement d'une manière générale, je n'ai toujours pas
trouvé de solution à mon problème du jour.

Le contexte : sur un site, j'ai 5 rubriques actives dont 2 qui sont
des rubriques listant des produits. la première des 2 liste des
produits pour les humains (id n°2), la seconde des produits pour les
animaux (id n°5).

après avoir lu ceci, posté par Maïeul sur http://www.spip-contrib.net/La-balise-ENV
:

##########################################
Si le squelette toto.html contient la boucle suivante

<BOUCLE_toto(ARTICLES)>
l'article n°#ID_ARTICLE #EXPOSE{"est l'article courant", "n'est pas
l'article courant"}
</BOUCLE_toto>

Alors le résultat sera

    l'article n°1 n'est pas l'article courant
    l'article n°2 est l'article courant
##########################################

je me suis donc testé sur le code suivant sur le squelette d'un même
inc, qui est appelé par les 2 rubriques produit au niveau du menu de
navigation par rubrique:

##########################################
<BOUCLE_quelle_rubrique_produit(RUBRIQUES) {id_rubrique=2}>
#EXPOSE{"
    <ul>
      <BOUCLE_gammes(MOTS) {type=Gamme} {tout}>
        <li><a href="#URL_MOT"[ class="(#EXPOSE)"]>#TITRE</a></li>
      </BOUCLE_gammes>
    </ul>
    ",
    "
    <ul>
      <BOUCLE_gammes_animales(MOTS) {type=Gamme_animale} {tout}>
        <li><a href="#URL_MOT"[ class="(#EXPOSE)"]>#TITRE</a></li>
      </BOUCLE_gammes_animales>
    </ul>
    "
  }
</BOUCLE_quelle_rubrique_produit>
##########################################

là dessus dans ma page rubrique, j'appelle donc mon inc comme ceci
(on se situe là dans la boucle qui génère le menu de nav par
rubrique) :

##########################################
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE)]</a>
  <!-- Affichage des autres gammes de produits de la rubrique en cours
et uniquement celle-ci-->
    [(#EXPOSE|=={on}|?{' ',''})
    <INCLURE{fond=skel_catalogue/inc/list-gammes}{id_rubrique}
{id_article}>
    ]
##########################################

M'attendant tout naïvement à recevoir à l'affichage final un menu du
style :

##########################################
RUBRIQUE X
RUBRIQUE Y
RUBRIQUE PRODUITS HUMAINS
- si on est dedans (en page article ou rubrique) listage de toutes
les gammes de produits humains
- sinon rien
RUBRIQUE PRODUITS ANIMAUX
- si on est dedans (page article ou rubrique), listage de toutes les
gammes de produits animaux
- sinon rien
##########################################

et ce que j'obtiens au final est quelque peu différent, à savoir :

##########################################
RUBRIQUE X
RUBRIQUE Y
RUBRIQUE PRODUITS HUMAINS
- listage de toutes les gammes de produits humains
","
- listage de toutes les gammes animales
"}
RUBRIQUE PRODUITS ANIMAUX
- pareil lorsque je me rends en rubrique animale
##########################################

J'en conclus donc que lorsque l'on veut soit un tronçon de code, soit
l'autre, à la différence d'une simple phrase, là il faut adapter la
syntaxe d'#EXPOSE d'une manière que je ne visualise pas. Ou alors je
ùme suis tout bonnement planté sévère dans mes critère/ma boucle ???

Je sèche un peu là. Alors en espérant avoir été relativement clair, je
te dis "merci" à toi qui m'a lu, compris, et qui saura me donner une
piste :wink:

Bonne journée à tous.

Etienne.