「field_priority」フィールドの次の選択リストがある場合、キー(0、1、3など)を指定してラベルを表示するにはどうすればよいですか?
0|Low
1|Medium
2|High
3|Urgent
「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];