drupaldrupal-7cckdrupal-fields

Display Label given key for select list


Given the following select list for the "field_priority" field, how can I display the label, given the key (e.g. 0, 1, 3)?

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

Solution

  • You can get it nice and quickly using field_info_field():

    $key = 0; // Or whatever
    $field = field_info_field('field_priority');
    $label = $field['settings']['allowed_values'][$key];
    

    There's a whole host of field functions in field.info.inc, they're very handy.