Я создаю интернет-магазин в Drupal, и я задавался вопросом, могли ли Вы помочь мне со следующей проблемой:
Я получил один большой фрейм изображения (500x500) и 5 небольших миниатюр изображения (95x95) под большой.
Как я могу понять, что, если посетитель нажимает на миниатюру, большой фрейм изображения заполняется тем определенным изображением?
Drupal использует jQuery, поэтому вы можете написать простой скрипт jQuery, чтобы справиться с этим (не уверен, есть ли уже плагин для этого). Просто добавьте все теги img (убедитесь, что все они, кроме первого, скрыты [display = none]). Затем, когда миниатюра нажата / зависает, выполните $ (big_img_holder) .replace () с тегом для изображения, которое будет показано. Скажите, хотите ли вы увидеть какой-нибудь код, и я постараюсь вам показать.
Вы можете увидеть этот плагин в качестве примера. Просто замените цифры справа на эскизы, и все готово; -)
jQuery - правильное направление, но сила Drupal основана на том, чтобы делать вещи "по-друпаловски", что означает, я полагаю, в вашем случае, использовать Views в качестве источника для миниатюр, используя imagecache + lightbox, и как-то изменить основной "фрейм".
Я использовал jcarousel в некоторых случаях (для разных, но похожих целей), и он работает хорошо. Я думаю, что можно обмануть его, чтобы сделать то, что вам нужно, или - лучше - найти существующий модуль, который делает то, что вы хотите.
Я знаю, много жужжащих слов о Drupal и жесткая кривая, которую нужно преодолеть, но это правильное направление в случае, если вы хотите основать свой сайт на Drupal.
Если вам не нужно все это, а нужна статическая страница+jquery, Drupal может оказаться излишеством.
Если вы используете Views, Imagecache и модуль Lightbox2, вы можете создавать галереи изображений из задницы и скажите ему связать поле с его большим размером и использовать Lightbox2 в качестве метода. Так я делаю большинство своих галерей.