Отображение метки данного ключа для списка выбора
Учитывая следующий список выбора для поля "field_priority", как я могу отобразить метку с учетом ключа (например, 0, 1, 3)?
0|Low
1|Medium
2|High
3|Urgent
2 ответа
Решение
Вы можете получить это красиво и быстро, используя 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];