[РЕШЕНО] Темизация поля Views. Достаем данные из соседнего поля

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

Аватар пользователя realovich realovich 28 января 2014 в 13:38

Прошу помощи. Немного запутался.
Хочу темизировать поле add_to_cart_form. Создал файл views-view-field--add-to-cart-form.tpl.php. В нем хочу использовать данные из поля commerce_stock, для этого создаю переменную:

<?php
$onstock 
$row->{$view->field['commerce_stock']->field_alias};
?>

Но такой конструкцией он мне достает почему-то id данной сущности.

Хотя тут же переменной:

<?php
$sku 
$row->{$view->field['sku']->field_alias};
?>

я получаю именно артикул.

Подскажите, пожалуйста, как быть?

Комментарии

Аватар пользователя realovich realovich 14 февраля 2014 в 13:06

<a href="mailto:shumod@drupal.org">shumod@drupal.org</a> wrote:
поставьте devel и выводите информацию с помощью dsm($row);

Спасибо, достал с помощью:
$onstock = $row->field_commerce_stock[0]['rendered']['#markup'];

Аватар пользователя Mneznakomec Mneznakomec 28 января 2014 в 15:12

А почему не использовать mytheme_field__fieldname вместо .tpl?
Там же с помощью devel легко будет получить значение объекта поля и посмотреть как получить искомую инфу.

Аватар пользователя realovich realovich 28 января 2014 в 15:29

Mneznakomec wrote:
А почему не использовать mytheme_field__fieldname вместо .tpl?
Там же с помощью devel легко будет получить значение объекта поля и посмотреть как получить искомую инфу.

А чем,предложенный вами способ лучше использования .tpl?

Аватар пользователя Андромеда Андромеда 26 марта 2014 в 22:45

А как можно вывести Добавить в корзину в шаблоне вида views-view-field--catalog1--page-3--field-image.tpl.php? Во вьюсе присутствует поле Коммерческий продукт: Форма добавления в корзину, но с помощью dsm($row) не выводится никакой информации о корзине. Установлен Commerce 7.x-1.4. Подскажите, пожалуйста.