选择列表的显示标签给定键

时间:2011-10-11 19:05:21

标签: drupal drupal-7 cck drupal-fields

给出“field_priority”字段的以下选择列表,如何给出密钥(例如0,1,3),我该如何显示标签?

0|Low
1|Medium
2|High
3|Urgent

2 个答案:

答案 0 :(得分:10)

使用field_info_field()

,您可以轻松快速地完成任务
$key = 0; // Or whatever
$field = field_info_field('field_priority');
$label = $field['settings']['allowed_values'][$key];

field.info.inc中有很多字段函数,它们非常方便。

答案 1 :(得分:0)

我建议使用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];