1

在这种 Drupal 7 情况下,我需要帮助:

  • 我正在使用我自己的名为“优惠”的内容类型发布旅行社优惠
  • 我在名为“酒店”的分类中存储有关酒店的信息(描述、价格、照片等)
  • 我需要在每个优惠中显示相关的酒店信息

这是我的问题。我添加了一个名为“field_hotel”的新术语参考字段,但我只获得了一个指向分类术语的链接,而不是实际内容。

我尝试使用此代码,entity_load() 运行良好,但在 field_view_field(() 中出现“EntityMalformedException: Missing bundle property on type taxonomy_term. in entity_extract_ids()”错误。

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

我究竟做错了什么?

谢谢您的回答

4

2 回答 2

1

$view = taxonomy_term_view($term); 尝试用See documentation fortaxonomy_term_view替换第二行。

于 2012-10-03T12:01:14.063 回答
1

我建议您不要以分类术语存储酒店信息,而是为酒店创建一个单独的内容类型。这样,您就可以使用References将优惠链接到酒店,这是一种更加灵活的方法。这也将允许您使用 Views 在报价页面上显示酒店信息。

于 2012-10-03T15:07:17.577 回答