Recientemente construí un sitio con galerías simples y terminé sin usar módulos de presentación de diapositivas adicionales. Todo lo que necesitaba era jQuery Cycle y un pequeño javascript, agregado a mi tema personalizado. Este sitio tiene un tipo de contenido de 'foto' y un vocabulario de 'álbum' para asignar fotos a diferentes álbumes. Una vista crea una lista de fotos filtradas por álbum. En mi tema tengo un archivo js que se ve así:
(function($){
Drupal.behaviors.myAlbumSlideshow = {
attach: function(){
var slideshowContent = $('.view-fotoalbum.view-display-id-page_1>.view-content');
slideshowContent.before('<div id="slideshow-prev"><</div><div id="slideshow-next">></div>');
slideshowContent.cycle({
fx: 'scrollHorz',
next: '#slideshow-next',
prev: '#slideshow-prev',
timeout: 0
});
var slideshowHeight = slideshowContent.height() + 'px';
$('#slideshow-prev, #slideshow-next').css('lineHeight', slideshowHeight);
}
}
})(jQuery)
Un toque de CSS lo termina:
.view-fotoalbum {
width: 710px;
margin-right: 10px;
}
.view-fotoalbum #slideshow-prev {
color: #808080;
border-right: 1px solid #808080;
cursor: pointer;
float: left;
line-height: 300px;
margin-left: -40px;
text-align: center;
width: 30px;
}
.view-fotoalbum #slideshow-next {
color: #808080;
border-left: 1px solid #808080;
cursor: pointer;
float: right;
line-height: 300px;
margin-right: -40px;
text-align: center;
width: 30px;
}
PD. En mi humilde opinión, no siempre es mejor tener un solo nodo por imagen. Es cierto que este enfoque proporciona una mayor flexibilidad (por ejemplo, agregar una imagen a múltiples presentaciones de diapositivas), pero para algunos usuarios finales, la flexibilidad innecesaria es simplemente una complejidad inútil.