Отображение содержания ссылки на термин вместо ссылки (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
,