Question

Je crée un site de galerie / albums dans Drupal 6. La description sera peut-être un peu détaillée, mais pour une raison quelconque, créer une galerie dans Drupal de manière simple pose toujours un problème.

Pour l'instant, j'utilise la combinaison CCK + Vues + FileField + ImageCache + Lightbox2.

Cela m'a permis de - créer un type de noeud Album CCK pouvant contenir plusieurs images - créer une vue qui affiche les albums au format 9x9 (en utilisant un pager et des éléments par ligne)

Mais voici un problème. Bien que l'affichage principal 9x9 avec les albums s'affiche correctement, lorsque je descends dans un nœud d'album particulier en cliquant sur son image, il affiche les images de nœud téléchargées sur une ligne verticale et je ne parviens pas à contrôler sa mise en forme.

Apparemment, j'ai 2 options a) contrôler en quelque sorte la sortie html de mon champ CCK avec ses fichiers (à diviser en lignes) b) ou pour créer une autre vue pour afficher les photos d'un album

Pour l'instant, je ne sais pas laquelle de ces deux méthodes est la meilleure et ce que je dois faire spécifiquement.

a) Je peux créer un fichier node-album.tpl - mais tout son contenu sera déjà dans une seule variable $ content, que je ne peux pas décomposer en 3 éléments à la suite. Est-ce que je me trompe?

b) si je décide de créer une vue pour afficher les éléments d'un seul nœud d'album, je ne suis pas sûr de la façon dont je la référence dans la vue d'albums parent. Le problème est que, dans la section Fields de view, je peux remplacer le lien, mais il ne propose que 2 modèles de remplacement à transmettre à un "enfant" potentiel. view, qui sont [title] et [field_images_fid] - suffit-il pour créer une vue enfant permettant d'afficher des images d'un album spécifique?

Était-ce utile?

La solution

  

Je peux créer un fichier node-album.tpl - mais tout son contenu sera déjà contenu dans une seule variable $ content, que je ne peux pas décomposer en 3 éléments à la suite. Est-ce que je me trompe?

Vous avez raison et tort.

Dans votre fichier template.php, vous pouvez transmettre d'autres variables à votre fichier node-album.tpl. Vous pouvez également transmettre la variable $ node et l'afficher de manière très personnalisée, même si cela supprimera ultérieurement la flexibilité, comme si vous utilisiez un autre module pour ajouter des éléments à $ content, vous devrez éditer le fichier tpl pour accéder à de nouvelles variables.

Pour ce faire, vous utilisez le hook preprocess_page dans le fichier template.php. Vous pouvez ajouter des variables au tableau $ vars et les utiliser dans le fichier node-album.tpl. Je pense que $ node sera déjà défini dans le fichier tpl, ce qui vous facilitera probablement la vie. vous pouvez totalement ignorer le contenu.

Si cela ne fonctionne pas pour vous, vous pouvez également créer un module personnalisé et utiliser hook_nodeapi et hook_theme pour thématiser des objets comme vous le souhaitez, tout en utilisant $ content. Cependant, cela risque d’être un peu trop dur pour vos besoins (si vous voulez suivre cette voie, répondez et je vous répondrai par la suite).

Autres conseils

Je viens de enregistrer une capture d'écran décrivant une approche . Il y a beaucoup de discussions dans les discussions sur les méthodes alternatives; Je suggèrerais certainement d'utiliser Views Attach pour obtenir un contrôle accru sur la présentation de la galerie elle-même.

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