显示术语引用的内容而不是链接(Drupal 7)

时间:2012-10-03 09:18:57

标签: drupal drupal-7 drupal-taxonomy drupal-field-api

我需要帮助解决这个Drupal 7的情况:

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

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

我尝试使用此代码,entity_load()运行正常,但我得到“EntityMalformedException:在entity_extract_ids()中的taxonomy_term类型的实体上缺少bundle属性。”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 个答案:

答案 0 :(得分:1)

尝试用$view = taxonomy_term_view($term);替换第二行 请参阅documentation for taxonomy_term_view

答案 1 :(得分:1)

我建议您为酒店创建单独的内容类型,而不是以分类学术语存储酒店信息。这样,您就可以使用References将优惠链接到酒店,这是一种更灵活的方法。这样您还可以使用视图在商品页面上显示酒店信息。