Как вывести в шаблоне поле, созданное через term_fields?

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

Аватар пользователя oleg220 oleg220 11 ноября 2011 в 11:27

Здравствуйте!
Создал при помощи модуля term_fields поле, в которое записываю название фирмы производителя товара.
Как теперь это поле вывести в шаблоне page-catalog.tpl.php ?

Вот тут уже спрашивали подобный вопрос, но так и не добили тему http://www.drupal.ru/node/45270

Может кто подскажет?
Заранее спасибо!

Комментарии

Аватар пользователя oleg220 oleg220 21 ноября 2011 в 10:42

Вопрос то вроде не сложный, но почему то ответа нет.
Я смотрел через Devel, он этого поля не видит вообще.
Пробовал выводит в шаблоне page-catalog.tpl.php все переменные. Название поля выводится как firma, без всяких field_ (т.е. вроде как поле доступно для вывода).
Пробовал выводить так, как это делается в шаблонах ноды <?php print $node->firma[0]['view']; ?> , но, тут, как я понимаю не нода и по этому нужно как то по другому записывать.

Аватар пользователя Koreychenko Koreychenko 1 марта 2012 в 12:39

Не сочтите за некропостинг, но вдруг кому-то пригодится.

$term = taxonomy_get_term($tid);
$fields=term_fields_render_fields($term);

return $fields["fieldname"];

Чтобы посмотреть имена доступных полей можно сделать
var_dump($fields); Очень помогает, чтобы понять как именно называются поля в массиве. А то они где-то field_name, а где-то просто name.

Аватар пользователя mario2005 mario2005 16 июня 2014 в 11:54

Koreychenko wrote:
Не сочтите за некропостинг, но вдруг кому-то пригодится.

$term = taxonomy_get_term($tid);
$fields=term_fields_render_fields($term);

return $fields["fieldname"];

Чтобы посмотреть имена доступных полей можно сделать
var_dump($fields); Очень помогает, чтобы понять как именно называются поля в массиве. А то они где-то field_name, а где-то просто name.


Не срабатывает.

выводит
array(0) { }

Хотя при редактировании категории поле есть и оно заполнено.

Аватар пользователя mario2005 mario2005 16 июня 2014 в 12:22

Сработал такой код, в файле views-view--catalog--page.tpl.php :

full_desc - название созданного поля.

<?php

$cat = taxonomy_get_term(arg(2));
$fields=term_fields_render_fields($cat);

if ($fields['full_desc']!='') {

print $fields['full_desc'];

} ?>