如何获取字段的所有选项?
例如,在允许的值中有一个包含3个选项的字段,如option1,option2,option3。是否有任何函数接收字段名称并返回所选值而不是键?
使用此选择意见的返回键
print ($node->field_opinion['und'][0]['value'])
答案 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];