3

「field_priority」フィールドの次の選択リストがある場合、キー(0、1、3など)を指定してラベルを表示するにはどうすればよいですか?

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

2 に答える 2

10

あなたはそれを素晴らしくそして素早く使うことができますfield_info_field()

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

field.info.incには多数のフィールド関数があり、非常に便利です。

于 2011-10-11T19:58:58.567 に答える
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];
于 2016-11-02T10:26:10.050 に答える