Son zamanlarda basit galerilere sahip bir site oluşturdum ve ek slayt gösterisi modülleri kullanmadım. Tek ihtiyacım olan jQuery Cycle ve özel temama eklenen küçük bir javascript. Bu sitede bir 'fotoğraf' içerik türü ve farklı albümlere fotoğraf atamak için bir 'albüm' sözlüğü var. Görünüm, albüme göre filtrelenen fotoğrafların bir listesini oluşturur. Temamda şöyle bir js dosyası var:
(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)
Bir CSS dokunuşu bitirir:
.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, görüntü başına tek bir düğüme sahip olmak her zaman daha iyi değildir. Bu yaklaşımın daha fazla esneklik sağladığı doğrudur (örneğin, birden fazla slayt gösterisine bir görüntü eklemek), ancak bazı son kullanıcılar için gereksiz esneklik sadece anlamsız bir karmaşıklıktır.