Drupal 6:每个页面的不同幻灯片,为最终用户提供简单的节点内编辑

时间:2011-07-24 10:04:38

标签: php drupal drupal-6 slideshow

Drupal 6的新手。我看到很多幻灯片模块,但似乎大多数都需要相当多的配置,并且用户稍后更改会很麻烦。我的一些页面有滑块,而其他页面在同一个位置有单个图像。我不希望每个滑块都有一个单独的节点。客户端无法处理。我想通过页面本身的附件部分上传图像,以及图像标题和替代文本的字段。然后我想拍摄并显示图像以及标题和替代文字作为幻灯片显示,按钮切换到上一个和下一个。有可能这样做吗?

1 个答案:

答案 0 :(得分:0)

jquery幻灯片模块几乎可以执行您想要的操作,但它没有下一个/上一个按钮。

我建议您只想找到要使用的javascript幻灯片产品,然后手动将其集成到节点模板中。

最近,我将jqFancyTransitions集成到Drupal 6项目中。内容类型包含一个图像字段,设置为允许多个值。

我在我的主题中安装了库,然后,在内容类型特定的节点模板中,我添加了这个:

mycontenttype-node.tpl

<script src="/sites/all/themes/mytheme/jqFancyTransitions.1.8.min.js" type="text/javascript"></script>
<div id='ft'>
  <?php foreach ($node->field_my_photo_field as $image): ?>
    <img src="/sites/default/files/imagecache/my_photo_imagecache_preset/<?php print base_path() . str_replace(' ', '%20', $image['filepath']); ?>" alt="" />
  <?php endforeach; ?>
</div>
<script>
$('#ft').jqFancyTransitions({ width: 350, height: 300, navigation: true, effect: 'wave' });
</script>

注意,我正在使用图像缓存预设来裁剪&amp;将图像缩放到350x300,我不得不str_preplace空格,因为jqfancytransitions不喜欢它们。这只是因为它比要求用户不使用空格或修改文件名更容易解决。