Drupal 6: CCK: Views2: quelles façons vous substituer une image pour une vue sur le terrain

StackOverflow https://stackoverflow.com/questions/361750

Question

Contexte: Client X a un type de contenu à base de CCK (vendorxxentry) et utilise Views2 pour générer une liste de tous les nœuds vendorxxentry dans une table simple.

L'un des champs dans vendorxxentry est appelé « vendorxxattitude », qui apparaît comme l'une des valeurs possibles énumérées ci-dessous:

  • heureux
  • sleepy
  • stupéfié
  • grincheux

X client dispose de quatre images 16x16 sur mesure qui correspondent à ces valeurs énumérées. Il veut les faire afficher dans la vue générée, donc au lieu de voir « heureux » dans la vue générée, l'utilisateur verrait le happy.png d'image à sa place. Client X souhaite accomplir cela sans casser la possibilité de trier les colonnes individuelles peuvent faire actuellement avec Views2 en mode de sortie de table.

Question: Quelles méthodes utilisez-vous afin de remplacer le texte avec les images associées? On suppose que les images ne peuvent être substitués en une ou plusieurs vues spécifiques (par exemple, vendorxxsummary, vendorxxbyxxdate, vendorxxbyxxindustry), mais pas dans le noeud individuel se vues.

Était-ce utile?

La solution

Vous pouvez changer la « humeur » d'un champ de données simple à un vocabulaire de taxonomie, chaque humeur étant un terme dans le vocabulaire. Ensuite, utilisez Image taxonomie module pour remplacer une image pour chaque humeur de quelque façon que vous le souhaitez.

Autres conseils

J'utilise les nouvelles fraîches Vues 2 thématisation au lieu d'installer un nouveau module entier pour gérer une caractéristique. Il suffit de déterminer le champ que vous voulez thème et créer un fichier de thème avec le nom approprié et insérez le code par défaut de l'assistant d'information à thème inclus avec vue 2. Ensuite, utilisez une instruction switch pour thème la sortie appropriée.

Cela ne contribue pas au client si elles décident d'ajouter un champ cependant, vous auriez à mettre à jour votre code, mais il fonctionnera beaucoup plus vite qu'un nouveau module entier.

Je suppose que je commencerais par écrit une sorte de jquery qui trouverait toutes les cellules avec ces mots et échanger le Css autour de déplacer / cacher le texte et ajoutez vos images comme une image d'arrière-plan. Tout comme les techniques de remplacement d'image les gens utilisent pour obtenir les polices de fantaisie des en-têtes. Si vous pouvez le faire sans changer le balisage sous-jacente, il ne devrait pas affecter le mécanisme de tri?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top