Темизация node-product.tpl.php

Главные вкладки

Аватар пользователя Step4ik Step4ik 6 апреля 2012 в 20:21

Здравствуйте!
Подскажите, пожалуйста как решить данный вопрос. Поиск по сайту ничего не дал, поэтому надеюсь на вашу помощь.
Мне необходимо вывести в ноде товара node-product.tpl.php отдельно атрибуты товара и отдельно кнопку "Добавить в корзину". Единственное что смог пока сделать - вывести все это вместе таким образом:
print $node->content['add_to_cart']["#value"], но все же хотелось бы отделить атрибуты от кнопки "Добавить в корзину".

Комментарии

Аватар пользователя querk querk 6 апреля 2012 в 20:28

вопрос не особо ясный.

если тебя не интересует верстка $node->content['add_to_cart']["#value"], то можно через CSS прописать стили или в крайняк на php записать

$a=str_replace('че над земенить','на чего заменить', $node->content['add_to_cart']["#value"]); print $a;

Аватар пользователя Step4ik Step4ik 6 апреля 2012 в 21:01

Может быть и вправду не совсем хорошо объяснил что мне надо сделать... Я хочу вывести в ноде товара атрибуты отдельно от кнопки "Добавить в корзину". Сейчас же невозможно атрибуты вывести отдельно.

"querk" wrote:
$a=str_replace('че над земенить','на чего заменить', $node->content['add_to_cart']["#value"]); print $a;

Могли бы подробнее объяснить, не совсем понял что вы имеете ввиду.

Аватар пользователя Andruxa Andruxa 7 апреля 2012 в 1:25

Дело в том, что атрибуты товара находятся в элементах формы (SELECT или INPUT - в зависимости от того, как они выводятся), а кнопка добавления в корзину - это сабмит той самой формы, что в общем-то логично: при добавлении товара в корзину надо сообщить, с какими атрибутами он туда добавляется.

$node->content['add_to_cart']["#value"] - добавляет рендер (html-код) формы целиком

если необходимо вставить что-то между атрибутами и кнопкой добавления в корзину, стоит воспользоваться [ru-api=hook_form]hook_form[/ru-api], Forms API вам в помощь