16/06/2012, 09:19:13
Deux options pour faire cela à mon avis :
Option 1 : utiliser un champ additionnel
En effet, Gallery permet l'utilisation de définitions de champs. Il suffit de créer un champ "fichier" que tu pourras nommer "vignette 2". Lors de l'affichage, tu peux récupérer ton nouveau fichier grâce à :
Il faut un peu jouer avec pour trouver l'url complète du fichier, mais c'est une première solution
Seconde solution : appeler la sous galerie dans la galerie
Smarty nous permet facilement ce genre d'imbrications, mais ca multiplie les requêtes à la base.
Voilà, je pense qu'il ya des pistes à creuser de ce côté là, avec une préférence pour la première solution qui a juste pour désavantage de gérer à part la seconde vignette
Option 1 : utiliser un champ additionnel
En effet, Gallery permet l'utilisation de définitions de champs. Il suffit de créer un champ "fichier" que tu pourras nommer "vignette 2". Lors de l'affichage, tu peux récupérer ton nouveau fichier grâce à :
Code :
{$image->fields.vignette_2.value}
Il faut un peu jouer avec pour trouver l'url complète du fichier, mais c'est une première solution
Seconde solution : appeler la sous galerie dans la galerie
Smarty nous permet facilement ce genre d'imbrications, mais ca multiplie les requêtes à la base.
- Créer un nouveau gabarit qui affiche une galerie - on l'appelle "2 miniatures" - ce gabarit doit limiter d'une manière ou d'une autre le nombre d'images affichées - Le plus simple est d'utiliser la fonction "Nombre maximal d'objets par page"
- Dans le {foreach} qui boucle sur les images du gabarit principal, au lieu d'afficher les images en elles-même :
Code :
[== Indéfini ==]
{foreach from=$images item=image}
{if $image->isdir}
{Gallery dir=$image->filename template='2 miniatures'}
{/if}
{/foreach}
Voilà, je pense qu'il ya des pistes à creuser de ce côté là, avec une préférence pour la première solution qui a juste pour désavantage de gérer à part la seconde vignette
Aire Libre // Création de sites web et services CMS Made Simple : intégration, développement, maintenance et dépannage // De l'Alsace vers le monde entier