Test de valeur de titre à l'interieur d'une boucle

Bonjour un petit soucis en ce qui concerne la détection de la valeur d’un titre

Dans une boucle mot lié à un article je voudrait tester la valeur du titre du mot clé associé à l’article. Un genre de « case of »

si mon titre est :
ARTICLE : Colonne BOITE ROUGE j’affiche


ARTICLE : Colonne BOITE VERT j’affiche

ARTICLE : Colonne BOITE BLEU CLAIR j’affiche

sinon cela sera une boite blanche, j’affiche

j’étais parti sur un truc du genre

<BOUCLE_couleurBoite(MOTS){id_article}{titre==^(ARTICLE : Colonne BOITE)}>

[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE})

]
ou
[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE}|?{’
’,’’})]

#TITRE

#TEXTE

</BOUCLE_couleurBoite>

enfin bon un truc du genre mais tout ce que j’ai essayé ne fonctionne pas et ca fait 2 jours que je merdouille dessus (on ne rigole pas :slight_smile:

Il y a certainement un truc qui m’échappe sur cette notion d’égalité.

Bonne journée.

aRTHEGONe

Le 2 février 2010 09:41, arthegone arthegone <arthegone@gmail.com> a écrit :

[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE})<div class="boiteRouge">]
ou
[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE}|?{'<div
class="boiteRouge">',''})]

Il faut peut-être éviter les traitements typos: #TITRE* (sinon, il y a
un espace insécable qui est inséré entre les ":" et le mot qui les
précède, non ?)
Et protéger ce que tu testes avec des guillemets.

Ce qui donne:
[(#TITRE*|=={"ARTICLE : Colonne BOITE ROUGE"}|?{'<div class="boiteRouge">',''})]

As-tu essayé ça ?

--
Bertrand

Le 02/02/2010 09:41, arthegone arthegone a écrit :

Bonjour un petit soucis en ce qui concerne la détection de la valeur
d'un titre
<BOUCLE_couleurBoite(MOTS){id_article}{titre==^(ARTICLE : Colonne BOITE)}>
[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE})<div class="boiteRouge">]
ou
[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE}|?{'<div
class="boiteRouge">',''})]
<h1>#TITRE</h1>
      #TEXTE
</div>
</BOUCLE_couleurBoite>

essaye avec des titres mots plus simples et sans espace
et sans les parentheses dans l'expression régulière.

mais regarde aussi la doc du filtre |==
qui est ici un filtre et non un critère

qui indique un usage genre :
[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE}|?{'<div class="boiteRouge">',''})]

Plus simple aussi serait de donner directement la classe comme titre à tes mots
par ex "boiteRouge" et tu aurais ainsi simplement :
<div class="#TITRE">

JLuc

@Jluc

Pour ce qui est de simplifier les ùmots clé, je ne peux pas, j’ai une obligation d’ergonomie aux vu des utilisateurs landa qui vont utiliser le portail.
Donc j’ai pour consigne des nominations strictes, mais j’y avait deja songé.

ou alors rajouter un champs extra specifique dans lequel je mettrait l’intitulé de la class, mais cela reste de la bidouille.
Mais merci quand meme :slight_smile:

@Bertrand Marne

La solution avec le « * » fonctionne parfaitement. Je n’ai rien eu à changer hormis ce petit astérisque.

Je ne savait qu’un espace insécable s’insérait dans les TITRES ou autres balises.

Merci encore, c’etait tout bete, mais fallait il encore y penser :slight_smile:

aRTHEGONe

Le 2 février 2010 10:59, JLuc <jluc@no-log.org> a écrit :

Le 02/02/2010 09:41, arthegone arthegone a écrit :

Bonjour un petit soucis en ce qui concerne la détection de la valeur
d’un titre

<BOUCLE_couleurBoite(MOTS){id_article}{titre==^(ARTICLE : Colonne BOITE)}>
[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE})

]
ou
[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE}|?{‹ 
 ›,‹  ›})]

#TITRE

#TEXTE

essaye avec des titres mots plus simples et sans espace
et sans les parentheses dans l’expression régulière.

mais regarde aussi la doc du filtre |==
qui est ici un filtre et non un critère
http://www.spip.net/fr_article901.html
qui indique un usage genre :
[(#TITRE|=={ARTICLE : Colonne BOITE ROUGE}|?{‹ 

 ›,‹  ›})]

Plus simple aussi serait de donner directement la classe comme titre à tes mots
par ex « boiteRouge » et tu aurais ainsi simplement :

JLuc


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

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

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

Irc : de l’aide à toute heure : http://spip.net/irc