Добрый день.
Осваиваю друпал, пытаюсь сделать интернет магазин. За основу взял уберкарт.
У каждого товара есть атрибут цвет, чтобы показать картинку товара в нужном цвете был поставлен модуль uc_option_images.
Сейчас стоит задача темизировать страницу с продуктом.
Создал в папке с темой файл node-product.tpl.php. В этот файл вписал две строчки
Первая формирует блок с изображением модуля uc_option_images
<?php print $node->content['option_image']['#value'];?>
//Вторая формирует радио кнопки опций атрибута и кнопку "Добавить в корзину".
<?php print $node->content['add_to_cart']["#value"]; ?>
Вопросы:
1. Без темизации при переключении опций атрибута менялась картинка, после темизации картинка продукта не меняется. Код формируется абсолютно одинаковый, я так подозреваю, что где то не подключился или неправильно подключился javascript. Как сделать так чтобы картинка в зависимости от опции менялась? Куда копать?
У кого нибудь получалось кастомизировать ноду с модулем option_images так чтобы все работало?
2. Вторая строчка кода формирует и опции, и кнопку добавить в корзину. Как можно сформировать только опции и только кнопку добавить в корзину?
Буду очень благодарен если кто-нибудь поможет) Пытаюсь с этим разобраться уже несколько дней.
РЕШЕНИЕ
Решил проблему. Картинка не менялась потому, что javascript не мог найти элемент с классом .uc-option-image
Дело в том что в javascript'е эти элементы ищутся только внутри элемента с классом .content, а у меня содержимое ноды в div с классом .content не оборачивалось.
Итого чтобы картинка менялась, оберните ноду в <div class="content"></div>
Комментарии
Неужели никто не знает как менять картинку option_images при кастомизации ноды?
Я нашел решение которое мне очень не нравится - модуль contemplate.
Если в нем прописать две строки которые я написал выше, то все работает нормально. Почему в нем работает, а в *.tpl.php шаблонах не работает для меня загдка.
В contemplates работает uc_option_images, но вылезает очень много других проблем, поэтому хотелось пользвоваться родной друпаловской кастомизацией.