Recentemente, criei um site com galerias simples e acabei não usando módulos adicionais de apresentação de slides. Tudo o que eu precisava era do ciclo jQuery e um pouco de javascript, adicionado ao meu tema personalizado. Este site possui um tipo de conteúdo de 'foto' e um vocabulário de 'álbum' para atribuir fotos a diferentes álbuns. Uma visualização cria uma lista de fotos filtradas por álbum. No meu tema, eu tenho um arquivo js que se parece com isso:
(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)
Um toque de CSS 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;
}
PS. IMHO, nem sempre é melhor ter um único nó por imagem. É verdade que essa abordagem fornece maior flexibilidade (por exemplo, adicionar uma imagem a várias apresentações de slides), mas para alguns usuários finais, a flexibilidade desnecessária é apenas uma complexidade sem sentido.