Eu tenho uma lista selecionada de estados:
AL|Alabama
AK|Alaska
AZ|Arizona
AR|Arkansas
No código para acessar o valor do estado selecionado, posso executar um código como este:
...
$entity->get('field_state')->value;
...
Eu recebo os valores como AL ou AK. Como posso obter rótulos como Alabama ou Alasca?
Respostas:
Não tenho certeza se existe uma maneira melhor, mas obtive o valor obtendo os valores permitidos primeiro.
fonte
A maneira correta é usar a função options_allowed_values () . Como o campo pode não ter a configuração "valores permitidos" e as opções podem ser fornecidas por meio da função "valores permitidos".
Exemplos ao vivo:
Caso 1: você tem um objeto de entidade e deseja obter um rótulo do valor do campo com opções.
Caso nº 2: você não possui um objeto de entidade, mas deseja obter uma lista de todas as opções permitidas do campo da entidade.
fonte
$allowed_options
?drupal 7 way:
Espero que ajude alguém no futuro.
fonte
Isso também pode ajudar:
fonte