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

Catégories:

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.

#

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/[field_pack_presence_value]/pack_compatibility.png»

Cordialement,
Erwan

#

ton message n’est pas très clair : qu’apelles-tu «une rubrique texte» ou une «rubrique image» ? à quel moment se pose le problème : quand on crée un contenu ou quand on affiche une liste de contenus ?

On n’est ni derrière votre dos, ni dans votre tête ! Soyez précis !
DRUPALISTIC : des infos sur Drupal et les modules. Sur twitter, 3 listes à suivre

#

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

Hervé
XP PRO
XAMPP 1.5
Apache 2.2
php 5.2
Mysql 5.1

Syndiquer le contenu