我在我的分类词汇表中创建了一些自定义字段,称为类别:- fotogallery(多个文件)- incipit(纯文本)- ...
但我不知道如何渲染它们。
我试过field_view_field但它只是指实体。我也尝试过 render 和 drupal_render 。
实际上我直接访问 $term->field_incipt['und'][0]['safe_value'] 属性,我知道不推荐这样做。
有任何想法吗?
我在我的分类词汇表中创建了一些自定义字段,称为类别:- fotogallery(多个文件)- incipit(纯文本)- ...
但我不知道如何渲染它们。
我试过field_view_field但它只是指实体。我也尝试过 render 和 drupal_render 。
实际上我直接访问 $term->field_incipt['und'][0]['safe_value'] 属性,我知道不推荐这样做。
有任何想法吗?
Drupal 7 中的分类术语是实体,因此您可以使用它field_view_field()
来安全地获取渲染数组:
$view = field_view_field('taxonomy_term', $term, 'field_incipt');
print render($view);
field_view_field 函数对我有用。请注意,您需要发送术语实体。您可以使用 entity_load 获得一个,即 $term_entity = entity_load('taxonomy_term', array($tid));
要正确获取 $term 对象,您应该使用taxonomy_term_load()函数并将术语 ID 传递给它。