我正在尝试从单个节点中的图像实现幻灯片播放。图片是从图片字段上传的。它是drupal7。我制作了新的内容类型,现在所做的只是来自多个节点的幻灯片放映(每个节点中都有一个图像)。这可以正常工作,但是那太麻烦了,无法为每个图像添加新节点。
我正在尝试从单个节点中的图像实现幻灯片播放。图片是从图片字段上传的。它是drupal7。我制作了新的内容类型,现在所做的只是来自多个节点的幻灯片放映(每个节点中都有一个图像)。这可以正常工作,但是那太麻烦了,无法为每个图像添加新节点。
Answers:
正是您需要的Field Slideshow模块。所有图像都包含在节点内(没有节点膨胀),并且它使用jquery周期(与幻灯片显示的视图相同)来生成动态库和幻灯片。
我最近建立了一个拥有简单画廊的站点,最终我根本没有使用其他幻灯片模块。我需要的只是jQuery Cycle和一些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。恕我直言,每个图像只有一个节点并不总是更好。的确,这种方法提供了更大的灵活性(例如,将一张图像添加到多个幻灯片中),但是对于某些最终用户而言,不必要的灵活性只是毫无意义的复杂性。
我推荐Colorbox模块
另外,请看以下视频教程:用于Drupal 7的Colorbox,第1部分:安装和图像字段集成
就像Drupal中的几乎所有内容一样,对此有很多解决方案,但是我想分享一个我还没有遇到过的简单解决方案。
基本上,我正在寻找一种在幻灯片中显示一堆不同字段的方法,这些字段都附加到单个节点上。这些字段包括图像和文本字段。因此,为了在幻灯片中显示附加到单个节点的所有字段:
li
项目内设置每个可用字段,如下所示:
<ul id="slider">
<li>[text_field_1]</li>
<li>[image_field_1]</li>
<li>[text_field_2]</li>
<li>[image_field_2]</li>
</ul>
ul
:
(function ($, Drupal, window, document, undefined) {
$(document).ready(function() {
$('#slider').cycle({
// choose your options
});
});
})(jQuery, Drupal, this, this.document);
而且您应该很好。
有一个简单的https://www.drupal.org/project/field_slideshow,它用于从单个节点创建幻灯片。
就个人而言,我认为这将是节点类型模板的绝佳用途,然后该类型的每个节点将被格式化为具有高度控制力的幻灯片,例如在何处显示该字段的其余字段节点...