Здравствуйте!
Создал при помощи модуля term_fields поле, в которое записываю название фирмы производителя товара.
Как теперь это поле вывести в шаблоне page-catalog.tpl.php ?
Вот тут уже спрашивали подобный вопрос, но так и не добили тему http://www.drupal.ru/node/45270
Может кто подскажет?
Заранее спасибо!
Комментарии
Ну что же? Не поверю, что никто этого не знает!
Вопрос то вроде не сложный, но почему то ответа нет.
Я смотрел через Devel, он этого поля не видит вообще.
Пробовал выводит в шаблоне page-catalog.tpl.php все переменные. Название поля выводится как firma, без всяких field_ (т.е. вроде как поле доступно для вывода).
Пробовал выводить так, как это делается в шаблонах ноды <?php print $node->firma[0]['view']; ?> , но, тут, как я понимаю не нода и по этому нужно как то по другому записывать.
Не сочтите за некропостинг, но вдруг кому-то пригодится.
$term = taxonomy_get_term($tid);
$fields=term_fields_render_fields($term);
return $fields["fieldname"];
Чтобы посмотреть имена доступных полей можно сделать
var_dump($fields); Очень помогает, чтобы понять как именно называются поля в массиве. А то они где-то field_name, а где-то просто name.
Не срабатывает.
выводит
array(0) { }
Хотя при редактировании категории поле есть и оно заполнено.
Сработал такой код, в файле 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'];
} ?>