2010-01-12 7 views
0

J'ai drupal6, cck, views, imagecache.Galerie Drupal avec vignette faite de la première image

category_type galerie contient une référence de noeud CCK à un category_type images et Dans ces images il y a un champ fichier CCK (image).

Je sais comment créer une vue qui affichera une liste de galeries. MAIS question est .. COMMENT puis-je afficher une liste de galeries avec un THUMBNAIL qui est fait de la première image disponible dans cette galerie. Et je ne veux pas ajouter un champ supplémentaire pour la galerie (dans category_type) comme "preview pic" Je veux juste être affiché par référence.

Exemple: Si je crée une galerie avec une image à l'intérieur ... Je veux que cette image soit la vignette de ma galerie.

Si je crée une galerie sans image, il n'y aura pas de vignette ... ou d'image par défaut "non disponible". SI je crée un galleyr avec beaucoup d'images/les enlève/etc .. je veux m'assurer que la première image disponible dans la galerie sera sa miniature.

s'il vous plaît aider;)

Répondre

2

Vous pourriez être en mesure de le faire dans une vue, mais si vous voulez même votre noeud galerie de base pour afficher une image de l'un des nœuds enfants que vous pourriez faire quelque chose comme ça dans un fichier appelé nœud-gallery.tpl.php où la galerie est le nom de la machine de type de contenu:

// load the node reference 
if ($child = node_load($node->field_nr_child[0]['nid'])): 

    // ... and just print the image from that child node 
    print $child->field_image[0]['view']; 

endif; 

vous pouvez également vous randomiser quel enfant afficher ou montrer que l'enfant le plus récent avec plaisir foreach. Vous souhaiterez peut-être remplacer le contenu affiché afin d'avoir plus de contrôle sur la mise en forme, mais cela devrait vous aider à démarrer.

Vous pouvez également consulter ce super screencast que je viens de trouver à la recherche d'autre chose. Je pense qu'il fait exactement ce que vous voulez sans le code personnalisé:

0

Dans le champ d'image CCK, vous devez définir l'image par défaut (image "indisponible").
Après cela, vous pouvez:
1. nœud de thème comme Jeremy Heslop sayd - nœud de thème;
2. Si vous faites des vues de Galerie par ligne style = "Champs", cliquez sur le lien sur le thème: Informations, sélectionnez le fichier thématique approprié, ajoutez-le au dossier thème, et le thème un champ (par exemple, Titre) thumbnailed and linked image (pris à partir des "Images" référencées);
3. Dans les vues, ajoutez des relations, cela connectera "Galerie" avec "Images", et affichera 1 image dans le champ

Questions connexes