11 years ago
Topic
Bonjour,
Voici mon cas de figure...

Champs Dynamique: TOTO
- valeur1
- valeur2

Champs texte (avec conditions): MONCHAMPS
Condition #1: Ce champs [est remplis] [A]  [#form#] [v]  QUAND [TOTO] [est égal] [valeur1]
Condition #2: Ce champs [est remplis] [B]  [#form#] [v]  QUAND [TOTO] [est égal] [valeur2]

Si je sélectionne TOTO=valeur1  MONCHAMPS n'affiche rien
Si je sélectionne TOTO=valeur2  MONCHAMPS affiche B

Le problème c'est que MONCHAMPS ne prend que la dernière condition en compte, est normal ?

Merci
Get a VIP membership
11 years ago
4
Level 1

Personne ne peut m'aider svp ?


11 years ago
3
Level 2
Bonjour @poolg,

je pense que le probleme vient des case à cocher a droite de l'input [#form#] [v]

Lorsque l'on utilise plusieurs conditions sur le même champ il faut decocher ces cases.

Lorsqu'elles sont cochées, elles produisent automatiquement l'effet inverse lorsque la condition n'est pas verifiée.

Pour votre cas, voici ce que je preconiserai:


Cordialement

Lionel

11 years ago
2
Level 3

Merci Lionel !

Il me semblais pourtant avoir essayé cette solution. Et ça fonctionne !

Super !

11 years ago
1
Level 4

bonjour,
je souhaiterais mettre en couleur dans le contenu selon l'état de la réponse, je m'explique :
j'ai créé un formulaire avec par exemple une question où l'on doit répondre oui ou non, j'aimerais au final que la réponse soit en verte si oui ou rouge si non.
comment puis-je faire ?

merci

31 Posts
gzukry
11 years ago
0
Level 5

Salut, 

J'avais eu ce problème y a quelques temps. Perso, j'ai opté pour un template overwrite, comme ça dans mon fichier php, j'ai fait un test sur la valeur d'un champs pour en définir la couleur :

<?php 
$reponse = $cck->getValue('nom_du_field');
$class = ""; 

<span style="font-size: 14px; line-height: 1.45em; text-align: inherit;">
switch ($reponse) {
case "Oui" : $class="oui";&nbsp; 
break; 
case "Non" : $class="non";&nbsp; 
break;
}

echo '<span class="'.$class.'">'.$reponse.'</span>'; 
?>
</span>

Après tu crées le css adéquat:

.oui [color: green;} .non {color: red;}<br>

J'imagine qu'il y a plus simple.

Get a VIP membership