Drupal获取选择列表的值而不是键?

时间:2018-02-19 13:21:09

标签: php drupal drupal-7 field

如何获取字段的所有选项?

例如,在允许的值中有一个包含3个选项的字段,如option1,option2,option3。是否有任何函数接收字段名称并返回所选值而不是键?

使用此选择意见的返回键

  print ($node->field_opinion['und'][0]['value'])

2 个答案:

答案 0 :(得分:2)

您可以使用list_allowed_values函数执行此操作:



$key = $node->field_opinion['und'][0]['value'];
$options = list_allowed_values('field_opinion');
$label = $options[$key];




答案 1 :(得分:0)

接受的答案不适用于我的用例,我必须执行以下操作:

$key = // db_select('node'...
$field_definition = field_info_field('field_name');
$options = list_allowed_values(field_definition, 'node');
$label = $options[$key];