给定以下"field_priority"字段的选择列表,我如何显示标签,给定键(例如0,1,3)?
0|Low
1|Medium
2|High
3|Urgent
您可以使用field_info_field()
:
$key = 0; // Or whatever
$field = field_info_field('field_priority');
$label = $field['settings']['allowed_values'][$key];
field.info.inc中有一大堆字段函数,非常方便。
我建议使用list_allowed_values()
而不是自己搜索数组:
$field = field_info_field('field_priority');
$options = list_allowed_values($field);
$label = $values[$key];
或者简而言之:
$label = list_allowed_values(field_info_field('field_priority'))[$key];