Нещодавно я створив сайт з простими галереями, і я взагалі не використовував додаткові модулі слайд-шоу. Все, що мені було потрібно - це цикл jQuery та трохи javascript, доданий до моєї спеціальної теми. Цей веб-сайт має тип вмісту "фото" та словник "альбом" для призначення фотографій різним альбомам. Перегляд створює список фотографій, відфільтрованих за альбомом. У моїй темі у мене є js-файл, який виглядає приблизно так:
(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)
Дотик CSS закінчує це:
.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. ІМХО, не завжди краще мати один вузол на зображення. Це правда, що такий підхід забезпечує більшу гнучкість (наприклад, додавання одного зображення до декількох слайд-шоу), але для деяких кінцевих користувачів непотрібна гнучкість є просто безглуздою складністю.