【问题标题】:How to render custom field taxonomy on Drupal 7?如何在 Drupal 7 上呈现自定义字段分类?
【发布时间】:2012-05-27 09:58:59
【问题描述】:

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

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

我尝试过field_view_field,但它仅指实体。我也尝试过 render 和 drupal_render。

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

有什么想法吗?

【问题讨论】:

    标签: drupal-7 drupal-taxonomy


    【解决方案1】:

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

    $view = field_view_field('taxonomy_term', $term, 'field_incipt'); 
    print render($view);
    

    【讨论】:

    • 我正在尝试使用相同的方法呈现描述字段,但它不起作用。它仅适用于自定义字段吗?
    • 不是自定义字段,只是一般的字段@Rajesh。描述是一个属性而不是字段,所以有区别
    • 最后自己找解决方案 $term_wrapper = entity_metadata_wrapper('taxonomy_term', $term); echo $term_wrapper->description->value();
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-10
        • 1970-01-01
        相关资源
        最近更新 更多