Saya baru-baru ini membangun sebuah situs dengan galeri sederhana dan akhirnya saya tidak menggunakan modul tayangan slide tambahan sama sekali. Yang saya butuhkan adalah jQuery Cycle dan sedikit javascript, ditambahkan ke tema khusus saya. Situs ini memiliki tipe konten 'foto' dan kosakata 'album' untuk menetapkan foto ke berbagai album. Tampilan membuat daftar foto yang difilter menurut album. Dalam tema saya, saya memiliki file js yang terlihat seperti ini:
(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)
Sentuhan CSS menyelesaikannya:
.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, tidak selalu lebih baik untuk memiliki satu simpul per gambar. Memang benar bahwa pendekatan ini memberikan fleksibilitas yang lebih besar (misalnya menambahkan satu gambar ke beberapa tayangan slide), tetapi bagi beberapa pengguna akhir, fleksibilitas yang tidak dibutuhkan hanyalah kompleksitas yang tidak ada gunanya.