Drupal 6: Как мне создать галерею товаров - PullRequest
0 голосов
/ 18 сентября 2009

Я создаю сайт, который включает в себя множество продуктов, из каждого из которых у меня может быть до 10 изображений.

Что мне нужно сделать, это:
1: изображение № 1 - загружено (большое)
2. Создание миниатюр каждого из загруженных изображений
3: Поместите миниатюры под большое изображение
4: Когда пользователь нажимает на миниатюру, он заменяет большое изображение выбранным

Ответы [ 2 ]

2 голосов
/ 22 сентября 2009

Для динамического изменения изображений без обновления страницы потребуется некоторый JavaScript. Я бы рекомендовал использовать jQuery , так как это квазистандарт, поставляется с Drupal 6 и очень прост в использовании.

На каждую из миниатюр вы добавляете onClick даже для обновления атрибута src большого изображения. Браузер позаботится о том, чтобы добавить вам новое большое изображение.

Следующая функция, основанная на jQuery, обновит тег img с идентификатором «large», чтобы использовать newPath вместо текущего значения src:

function updateLarge( newPath ) {
   $("#large").attr("src", newPath);
}

Кроме того, если вы создаете сайт электронной коммерции, вам следует рассмотреть возможность использования чего-то вроде Ubercart . Вы можете использовать CCK для добавления полей в продукты Ubercart в соответствии с решением FlorianH, но вы также можете получить такие вещи, как корзина для покупок и оформить заказ бесплатно.

0 голосов
/ 18 сентября 2009

Я знаю, что это довольно сложная кривая обучения в начале, но я думаю, что вы действительно должны проверить CCK и просмотров . Вы должны потратить некоторое время, но оно того стоит.

В вашем конкретном случае вам, вероятно, следует добавить поле изображения в ваш продукт, добавить правила imagecache для их изменения размера и создать специализированное представление для вашего продукта, которое отображает изображения, как вы описали.

...