【问题标题】:Get a field value from a taxonomy_term the "right way"以“正确的方式”从分类术语中获取字段值
【发布时间】:2015-07-06 14:45:12
【问题描述】:

我正在尝试从分类术语中获取各个字段的值(我希望以正确的方式进行,即不是 $term->field_foo['und'][0]['value']

我能够可靠地为节点执行此操作,并针对分类术语调整了我的方法,但它似乎不起作用。这是我的代码:

$field = field_get_items('taxonomy_term', $term, 'field_foo');
$value = field_view_value('taxonomy_term', $term, 'field_foo', $field[0]);
$rendered = render($value);

在解决这个问题时,我可以看到 field_get_items 正确返回了一个数组...如果我在第一行之后插入一个 var_dump($field),我会得到这个:

array (size=1)
  0 => 
    array (size=1)
      'value' => string '1' (length=1)

然而 field_view_value 返回一个空字符串...在第二行之后再次出现一个 var_dump($value),结果如下:

array (size=2)
  '#markup' => string '' (length=0)
  '#access' => boolean true

谁能看出我哪里出错了?

【问题讨论】:

    标签: php drupal drupal-7 drupal-taxonomy


    【解决方案1】:

    您可以使用实体元数据包装器:

    $term = entity_metadata_wrapper('taxonomy_term', TERM_ID);
    

    更简单可靠。

    【讨论】:

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