Afficher une couleur en fonction du contenu d'un champ CCK

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Je m'interroge sur la meilleure solution pour afficher une couleur en fonction du résultat d'un champ CCK.
Concrétement:
j' ai une rubrique texte dans la quelle j'indique à l'aide d'une liste de valeurs une couleur (Marron, jaune etc....). je souhaiterais afficher sous forme de liste non pas cette rubrique mais une rubrique img
faut-il utiliser une rubrique de calcul qui calcule un lien http vers une img ?
existe -t-il d'autres méthodes ?
Plutôt qu'une liste de valeurs, y at-il possiblité d'avoir une liste d'images directement dans le formulaire, ce qui éviterait la rubrique texte ?

Merci d'avance pour votre contribution.

Version de Drupal : 

Si tu utilises views, tu peux exploiter la possibilité de ré-écrire la sortie du champ.

Ainsi, tu peux facilement remplacer un texte par une image.

Dans ton cas, tu définies ta liste de couleurs avec CCK, sous forme de liste:
- 0|Noir
- 1|Rouge
- 2|Bleu

Dans files, tu crées une arborescence qui tienne compte de la liste de valeurs définie et tu y insère le fichier image attendu.

Exemple:
- file/couleurs/0/img.jpg (= image correspondant à la couleur noire)
- file/couleurs/1/img.jpg (= image correspondant à la couleur Rouge)
etc...

Il ne te reste plus qu'à utiliser la valeur du champ dans views pour pointer vers le bon path.

voici ci-joint un exemple d'application:
http://www.hublib.com/avocats/produits/matrice-produit

Dans ce cas, voici un exemple de "ré-écriture de la sortie du champ:

  • img alt="[field_pack_presence_value]" title="[field_pack_presence_value] avec ce Pack" src="/sites/default/files/defaults/packs/%5Bfield_pack_presence_value%5D/pack_compatibility.png"

Cordialement,
Erwan

merci Erwan j'ai trouvé une solution un tout petit peu différente:
je crée comme tu me la écrit une liste de valeur img1,img2 etc....
j'enregistre les nodes avec un img1 ou img2 etc.....
je mets les pictogrammes dans un dossier /sites/default/pictogrammes/
et dans view2 je coche "Rewrite the outpout of field" et calcul le lien vers l'image comme ceci:

et cela fonctionne très bien

Encore merci pour ton aide

je mets ce commentaire en résolu