Bonjour,
J'utilise la balise #EXPOSE pour changer la couleur de la rubrique
courante dans le menu et pour en faire un <span> plutôt qu'un <a>.
Malheureusement (pour ce cas), #EXPOSE renvoie "on" aussi bien pour la
rubrique courante que pour les rubriques supérieures dans la hiérarchie.
Exemple, si on a la hiérarchie suivante et que la rubrique courante est
"b" :
- a
- b
- c
- d
- e
Alors #EXPOSE renvoie "on" pour "a" et "b". Je voudrais que cela ne
renvoie "on" que pour "b". Est-ce possible ?
Voilà mon code :
<ul>
<BOUCLE_classes(RUBRIQUES){id_rubrique IN 1,2}>
<li class="rubrique#ID_RUBRIQUE"><#EXPOSE{span,a href="#URL_RUBRIQUE"}[
class="(#EXPOSE)"]>#TITRE</#EXPOSE{span,a}>
<B_archives>
<ul class="archives">
<BOUCLE_archives(RUBRIQUES){id_parent}>
<li><#EXPOSE{span,a href="#URL_RUBRIQUE"}[
class="(#EXPOSE)"]>#TITRE</#EXPOSE{span,a}></li>
</BOUCLE_archives>
</ul>
</B_archives>
</li>
</BOUCLE_classes>
</ul>
Quelqu'un a-t-il déjà réussi à utiliser #EXPOSE pour exposer seulement
la rubrique courante et non pas aussi sa hiérarchie mère ?
Bien amicalement,
--
Florian
Bonjour,
J'utilise la balise #EXPOSE pour changer la couleur de la
rubrique courante dans le menu et pour en faire un <span>
plutôt qu'un <a>.
Malheureusement (pour ce cas), #EXPOSE renvoie "on" aussi
bien pour la rubrique courante que pour les rubriques
supérieures dans la hiérarchie.
Exemple, si on a la hiérarchie suivante et que la rubrique
courante est "b" :
- a
- b
- c
- d
- e
Alors #EXPOSE renvoie "on" pour "a" et "b". Je voudrais que
cela ne renvoie "on" que pour "b". Est-ce possible ?
Voilà mon code :
<ul>
<BOUCLE_classes(RUBRIQUES){id_rubrique IN 1,2}> <li
class="rubrique#ID_RUBRIQUE"><#EXPOSE{span,a
href="#URL_RUBRIQUE"}[ class="(#EXPOSE)"]>#TITRE</#EXPOSE{span,a}>
<B_archives>
<ul class="archives">
<BOUCLE_archives(RUBRIQUES){id_parent}>
<li><#EXPOSE{span,a href="#URL_RUBRIQUE"}[
class="(#EXPOSE)"]>#TITRE</#EXPOSE{span,a}></li>
</BOUCLE_archives>
</ul>
</B_archives>
</li>
</BOUCLE_classes>
</ul>
Quelqu'un a-t-il déjà réussi à utiliser #EXPOSE pour exposer
seulement la rubrique courante et non pas aussi sa hiérarchie mère ?
Bien amicalement,
Tu devrais avoir une boucle englobante, type _principale. Donc :
[(#_principale:#ID_RUBRIQUE|=={#ID_RUBRIQUE}|?{' ',''})#EXPOSE]. Enfin
l'idée est là...
Olivier GENDRIN a écrit :
Quelqu'un a-t-il déjà réussi à utiliser #EXPOSE pour exposer
seulement la rubrique courante et non pas aussi sa hiérarchie mère ?
Tu devrais avoir une boucle englobante, type _principale. Donc :
[(#_principale:#ID_RUBRIQUE|=={#ID_RUBRIQUE}|?{' ',''})#EXPOSE]. Enfin
l'idée est là...
Merci pour la bonne idée. Au lien d'utiliser une boucle englobante, j'ai
utilisé #ENV.
Cela ne résout malheureusement pas entièrement mon problème, car je veux
que #EXPOSE soit appelé pour toutes les rubriques (et pas seulement pour
celle que je veux exposer) puisque c'est elle qui "décide" si ce qui est
généré est <span> ou <a href="#URL_RUBRIQUE">.
J'ai tenté, en ma basant sur ton idée, de ne pas utiliser #EXPOSE et de
la redéfinir par un test :
<[(#ENV{id_rubrique}|=={#ID_RUBRIQUE}|?{'span','a href="#URL_RUBRIQUE"'})]>
mais dans ce cas, #URL_RUBRIQUE est laissé tel quel dans la page
résultante...
Donc, la question précédente peut être remplacée par celle-ci : est-il
possible d'afficher le contenu de la balise #URL_RUBRIQUE dans le
résultat du test précédent ?
Amicalement,
--
Florian
Florian a écrit :
<[(#ENV{id_rubrique}|=={#ID_RUBRIQUE}|?{'span','a href="#URL_RUBRIQUE"'})]>
mais dans ce cas, #URL_RUBRIQUE est laissé tel quel dans la page
résultante...
Donc, la question précédente peut être remplacée par celle-ci : est-il
possible d'afficher le contenu de la balise #URL_RUBRIQUE dans le
résultat du test précédent ?
J'ai trouvé : il suffit d'enlever les quotes autour du "a href" :
<[(#ENV{id_rubrique}|=={#ID_RUBRIQUE}|?{'span',a href="#URL_RUBRIQUE"})]>
Ca roule !
Amicalement,
--
Florian