Вывод термина таксономии с полем изображение

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

Аватар пользователя genco genco 28 ноября 2020 в 15:06

Такая ситуация, у терминов таксономии есть поле "Изображении". Поле вывожу в node.tpl.php так:
<?php print render($content['field_product_category']); ?>

Возможно ли, вместе с названием термина таксономии вывести поле "изображение" термина?

Комментарии

Аватар пользователя genco genco 30 ноября 2020 в 4:51

Спасибо большое!) А как сделать, чтобы изображение было ссылкой на страницу термина? И, я правильно понимаю, что в таком случае метки скрывать только в css можно?

Аватар пользователя OldWarrior OldWarrior 1 декабря 2020 в 6:26

genco wrote: А как сделать, чтобы изображение было ссылкой на страницу термина?

Например, как-то так:

<?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)
);
...
?>

genco wrote: И, я правильно понимаю, что в таком случае метки скрывать только в css можно?

Можно добавить 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;
?>

Не проверял, разумеется.