Tengo una lista selecta de estados:
AL|Alabama
AK|Alaska
AZ|Arizona
AR|Arkansas
En el código para acceder al valor de estado seleccionado, puedo ejecutar un código como este:
...
$entity->get('field_state')->value;
...
Obtengo los valores como AL o AK. ¿Cómo puedo obtener las etiquetas como Alabama o Alaska?
Respuestas:
No estoy seguro de si hay una mejor manera, pero obtuve el valor al obtener primero los valores permitidos.
fuente
La forma correcta es usar la función options_allowed_values () . Debido a que el campo podría no tener la configuración "allow_values" y las opciones se pueden proporcionar a través de "allow_values_function".
Ejemplos en vivo:
Caso n. ° 1: tiene un objeto de entidad y desea obtener una etiqueta del valor del campo con opciones.
Caso # 2: No tiene un objeto de entidad, pero desea obtener una lista de todas las opciones permitidas del campo de la entidad.
fuente
$allowed_options
?Drupal 7 vías:
Espero que ayude a alguien en el futuro.
fuente
Esto podría ayudar también:
fuente