Gần đây tôi đã xây dựng một trang web với các phòng trưng bày đơn giản và cuối cùng tôi không sử dụng các mô-đun trình chiếu bổ sung. Tất cả những gì tôi cần là jQuery Chu kỳ và một ít javascript, được thêm vào chủ đề tùy chỉnh của tôi. Trang web này có loại nội dung 'ảnh' và từ vựng 'album' để gán ảnh cho các album khác nhau. Một khung nhìn tạo ra một danh sách các bức ảnh được lọc theo album. Trong chủ đề của tôi, tôi có một tệp js trông như thế này:
(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)
Một cú chạm CSS kết thúc nó:
.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;
}
Tái bút IMHO, không phải lúc nào cũng tốt hơn để có một nút cho mỗi hình ảnh. Đúng là cách tiếp cận này cung cấp tính linh hoạt cao hơn (ví dụ: thêm một hình ảnh vào nhiều trình chiếu), nhưng với một số người dùng cuối, tính linh hoạt không cần thiết chỉ là sự phức tạp vô nghĩa.