[РЕШЕНО] Как вывести поле

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

Аватар пользователя RusBel RusBel 15 июня 2013 в 10:27

Не так давно изучаю Drupal 7. Столкнулся с проблемой на стадии вывода
поля в ноде товара ubercart. Перерыл много инфы, но к сожалению
проблему не решил.
Проблема в следующем:

Темизирую вывод ноды типа product.
Создал файл node--product.tpl.php
Вывод многих полей сделать получилось почти сразу, а вот вывод
терминов таксономии ни как не получается.
Прикладываю принтскрин Devel. Имя поля: field_tag_pokazaniya

Единственное, что у меня получилось, так это вывод значения поля
'tid'. Выводится цифра 16. Вывел при помощи: print $node->field_tag_pokazaniya['und'][0]['tid'];
Не пойму, а где мои термины к товару? Откуда эти цифры, когда должны
быть слова? Термины к товару я вписывал.

Надеюсь на Вашу помощь!

ВложениеРазмер
Иконка изображения devel.jpg198.75 КБ

Комментарии

Аватар пользователя RusBel RusBel 10 ноября 2015 в 11:49

не выводит.
появилась ошибка: Notice: Use of undefined constant field_tag_pokazaniya - assumed 'field_tag_pokazaniya' в функции include() (строка 37 в файле Z:\home\localhost\www\drupal7test\sites\all\themes\tr\templates\node--product.tpl.php).

Прикладываю еще файл с devel вкладка render. там этого поля нет. Это поле во вкладке Load

Аватар пользователя serega111 serega111 15 июня 2013 в 13:43

"imarat" wrote:
echo render($content[field_tag_pokazaniya]);

"RusBel" wrote:
не выводит.
появилась ошибка: Notice: Use of undefined constant field_tag_pokazaniya - assumed 'field_tag_pokazaniya' в функции include() (строка 37 в файле Z:\home\localhost\www\drupal7test\sites\all\themes\tr\templates\node--product.tpl.php).

кавычки забыли
<?php
echo render($content['field_tag_pokazaniya']);
?>

В поле хранится не термин, а id термина. термин можно получить способом, описанным выше. Не уверен, что в точности все переменные верны, но очень похожи.
И я бы посоветовал выводить остальные поля так же, из переменной $content, потому что тут уже добавлены все нужные теги/классы.
$node->field_tag_pokazaniya['und'][0]['tid'] - это просто значение поля (любого поля), не подготовленное для вывода