Отображение метки данного ключа для списка выбора - PullRequest
3 голосов
/ 11 октября 2011

Учитывая следующий список выбора для поля "field_priority", как я могу отобразить метку, учитывая ключ (например, 0, 1, 3)?

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

Ответы [ 2 ]

10 голосов
/ 11 октября 2011

Вы можете получить это быстро и красиво, используя field_info_field():

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

В field.info.inc есть целый ряд полевых функций, они очень удобны.

0 голосов
/ 02 ноября 2016

Я бы предложил использовать 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];
...