Drupal 6: различные слайд-шоу для каждой страницы, простое редактирование в узле для конечного пользователя - PullRequest
1 голос
/ 24 июля 2011

новинка в Drupal 6. Я вижу много модулей для слайд-шоу, но кажется, что для большинства из них требуется довольно много настроек, и пользователю будет сложно изменить их позже. На некоторых из моих страниц есть ползунки, а на других есть отдельные изображения в одном месте. Я не хочу иметь отдельный узел для каждого слайдера. Клиент не может справиться с этим. Я хотел бы, чтобы изображения загружались через раздел вложений на самой странице, а также поля для заголовка изображения и альтернативного текста. Затем я хотел бы взять это и отобразить изображение вместе с заголовком и альтернативным текстом в виде слайд-шоу с кнопками для переключения на предыдущий и следующий. Возможно ли это сделать?

1 Ответ

0 голосов
/ 25 июля 2011

Модуль слайд-шоу 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>

Обратите внимание, я использую предустановку кеша изображений для обрезки и масштабирования изображений до 350x300, и мне пришлось str_preplace пробелы, потому что они не нравились jqfancytransitions.Это потому, что это было более простым решением, чем требовать от пользователей не использовать пробелы или изменять имена файлов.

...