2010-09-28 6 views
0

Le problème est le suivant: J'ai une recette avec des images, et j'ai une vidéo avec une référence de noeud à la recette (donc je peux avoir un un à plusieurs). (Voir here)Drupal: problème CCK/Views

Quand il y a une vidéo, il ne devrait pas montrer une image, quand il n'y a pas de vidéo, il devrait montrer l'image.

J'ai créé un bloc pour displaysuite, auquel j'ai joint la vidéo (voir here), dans 2 affichages. Maintenant, tout ce que je veux, c'est une fonction thématique où toutes les images et vidéos sont dedans, donc je peux faire de la logique et tout formater, mais les vidéos et les images sont traitées séparément.

Quelqu'un peut-il m'aider s'il vous plaît?

Répondre

0

En ce moment, je l'ai fait de cette façon:

Je reçois toutes les vidéos et des images à partir d'un nœud. Parce que les images et les vidéos sont des affichages différents (la vidéo est une pièce jointe), ils sont rendus par différentes fonctions de modèle. Donc dans les fonctions a créer un objet dans les variables $ GLOBALS, qui stocke toutes les vidéos et les images.

Ensuite, je crée un modèle qui rend le nœud entier, et je vérifie les images et les vidéos dans les $ GLOBALS avec certains d'ailleurs.

On dirait une méthode sale (il est probabely) mais il fonctionne

0

Vous ne savez pas exactement ce qui me manque, mais en supposant que votre vue fonctionne et que vous ayez un affichage qui affiche tous les champs appropriés, il suffirait de créer une instance de views-view-fields.tpl.php pour votre vue et/ou affichage particulier, et y mettre votre logique. Si vous cliquez sur le lien Thème de la vue, les suggestions de modèle de vue s'affichent.

+0

ne seront pas vues-vue-champs créer un modèle général pour toutes les vues? – Nealv

+0

Oui, mais les vues prennent en charge le système de suggestion de modèle et possèdent une hiérarchie pour effectuer autant de vues que vous le souhaitez. Modifiez l'affichage, puis cliquez sur Informations sous Paramètres de base: thème. Vous verrez quel fichier de template est utilisé (le nom est en gras), ainsi que d'autres fichiers potentiels (du moins au plus spécifique). Si vous téléchargez un fichier sur votre thème avec l'un des noms les plus spécifiques et que vous effectuez une nouvelle analyse, la vue utilisera ce modèle. – mpdonadio