मैंने हाल ही में साधारण दीर्घाओं के साथ एक साइट का निर्माण किया है और मैंने अतिरिक्त स्लाइड शो मॉड्यूल का उपयोग नहीं किया है। मेरे लिए आवश्यक सभी jQuery साइकिल और एक छोटी जावास्क्रिप्ट थी, जो मेरे कस्टम थीम में जोड़ी गई थी। इस साइट में अलग-अलग एल्बम के लिए एक 'फोटो' सामग्री प्रकार और एक 'एल्बम' शब्दावली है। एक दृश्य एल्बम द्वारा फ़िल्टर किए गए फ़ोटो की एक सूची बनाता है। मेरे विषय में मेरे पास एक 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;
}
पुनश्च। IMHO, यह हमेशा छवि प्रति एकल नोड के लिए बेहतर नहीं है। यह सच है कि यह दृष्टिकोण अधिक लचीलापन प्रदान करता है (उदाहरण के लिए एक छवि को कई स्लाइड शो में जोड़ना), लेकिन कुछ अंत उपयोगकर्ताओं के लिए, अनावश्यक लचीलापन केवल व्यर्थ जटिलता है।