"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];
는 양식 필드입니다 유효성 검사/제출 처리기에? – Alex
@ Clive every Dear clive;) 좋은 해결책 – zhilevan