【发布时间】:2012-05-27 09:58:59
【问题描述】:
我在我的分类词汇表中创建了一些自定义字段,称为类别: - 照片画廊(多个文件) - 初始(纯文本) - ...
但我不知道如何渲染它们。
我尝试过field_view_field,但它仅指实体。我也尝试过 render 和 drupal_render。
实际上我直接访问 $term->field_incipt['und'][0]['safe_value'] 属性,我知道不推荐这样做。
有什么想法吗?
【问题讨论】:
我在我的分类词汇表中创建了一些自定义字段,称为类别: - 照片画廊(多个文件) - 初始(纯文本) - ...
但我不知道如何渲染它们。
我尝试过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() 函数并将 term id 传递给它。
【讨论】: