Такая ситуация, у терминов таксономии есть поле "Изображении". Поле вывожу в node.tpl.php так:
<?php print render($content['field_product_category']); ?>
Возможно ли, вместе с названием термина таксономии вывести поле "изображение" термина?
Такая ситуация, у терминов таксономии есть поле "Изображении". Поле вывожу в node.tpl.php так:
<?php print render($content['field_product_category']); ?>
Возможно ли, вместе с названием термина таксономии вывести поле "изображение" термина?
Комментарии
Вопрос прямо таки "золотой" - по количеству его задаваний. Имхо, можно ссылку на ответ прилепить где-нибудь в шапке сайта:
https://drupal.ru/node/141831
Спасибо большое!) А как сделать, чтобы изображение было ссылкой на страницу термина? И, я правильно понимаю, что в таком случае метки скрывать только в css можно?
Например, как-то так:
<?php
...
$image = field_view_field('taxonomy_term', $term, 'field_image');
$term_uri = taxonomy_term_uri($term);
$term_title = taxonomy_term_title($term);
$term_path = $term_uri['path'];
$link = l(
render($image) . '<br />' . $term_title,
$term_path,
array('html' => TRUE)
);
...
?>
Можно добавить 4-й параметр для field_view_field в соответствии с документацией:
<?php
$image = field_view_field('taxonomy_term', $term, 'field_image', array('label' => 'hidden'));
?>
Можно ещё вместо field_view_field попробовать использовать field_view_value, но это более длинный путь в вашем случае.
Итого, окончательный вариант в вашем случае выглядит как-то так:
<?php
// field_tags - поле термина в материале
$term = taxonomy_term_load($node->field_tags['und'][0]['tid']);
// 'field_image' - поле изображения в термине
$image = field_view_field('taxonomy_term', $term, 'field_image', array('label' => 'hidden'));
$term_uri = taxonomy_term_uri($term);
$term_title = taxonomy_term_title($term);
$term_path = $term_uri['path'];
$link = l(
render($image) . '<br />' . $term_title,
$term_path,
array('html' => TRUE)
);
print $link;
?>
Не проверял, разумеется.
Выводится только название термина без изображения(
А что в выходном HTML-коде поля? Приведите фрагмент.
Все работает , спасибо) поле не правильно прописал)