2

我在我的分类词汇表中创建了一些自定义字段,称为类别:- fotogallery(多个文件)- incipit(纯文本)- ...

但我不知道如何渲染它们。

我试过field_view_field但它只是指实体。我也尝试过 render 和 drupal_render 。

实际上我直接访问 $term->field_incipt['und'][0]['safe_value'] 属性,我知道不推荐这样做。

有任何想法吗?

4

3 回答 3

4

Drupal 7 中的分类术语实体,因此您可以使用它field_view_field()来安全地获取渲染数组:

$view = field_view_field('taxonomy_term', $term, 'field_incipt'); 
print render($view);
于 2012-05-27T17:14:04.497 回答
0

field_view_field 函数对我有用。请注意,您需要发送术语实体。您可以使用 entity_load 获得一个,即 $term_entity = entity_load('taxonomy_term', array($tid));

于 2012-08-31T16:00:30.497 回答
0

要正确获取 $term 对象,您应该使用taxonomy_term_load()函数并将术语 ID 传递给它。

于 2013-06-25T09:43:21.953 回答