Отображение содержания ссылки на термин вместо ссылки (Drupal 7)

Мне нужна помощь в этой ситуации с Drupal 7:

  • Я публикую предложения туристического агентства, используя мой собственный тип контента под названием "предложение"
  • Я храню информацию об отелях (описания, цены, фотографии и т. Д.) В таксономии под названием "отель"
  • Мне нужно отображать соответствующую информацию об отеле в каждом предложении

И вот моя проблема. Я добавил новое поле ссылки на термин "field_hotel", но вместо фактического содержания я получаю только ссылку на термин таксономии.

Я пытался использовать этот код, entity_load() работает нормально, но я получаю сообщение об ошибке "EntityMalformedException: отсутствует свойство пакета для сущности типа taxonomy_term. In entity_extract_ids()" в field_view_field(().

$term = entity_load('taxonomy_term', array($hotel["und"][0]["taxonomy_term"]->tid));     
$view = field_view_field('taxonomy_term', $term, 'field_hotel');    
print render($view);

Что я делаю неправильно?

Спасибо за ответ

2 ответа

Решение

Вместо того, чтобы хранить информацию об отелях в терминах таксономии, я бы предложил вам создать отдельный тип контента для отелей. Таким образом, вы сможете связывать предложения с отелями, используя ссылки, что является гораздо более гибким подходом. Это также позволит вам отображать информацию об отеле на странице предложений с помощью просмотров.

Попробуйте заменить вторую строку на $view = taxonomy_term_view($term);Смотрите документацию дляtaxonomy_term_view,

Другие вопросы по тегам