Submitted by VERMHER on
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
Permalien Soumis par Econq le 11 Février, 2010 - 14:38
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:
Cordialement,
Erwan
ton message n'est pas très
Permalien Soumis par Marie-Hélène le 11 Février, 2010 - 15:22
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 ?
merci Erwan j'ai trouvé une
Permalien Soumis par VERMHER le 16 Février, 2010 - 11:26
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