drupal 8 – Cómo acceder a una etiqueta seleccionada en lugar de un valor

Pregunta:

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 valores como AL o AK. ¿Cómo puedo obtener etiquetas como Alabama o Alaska?

Respuesta:

No estoy seguro de si hay una mejor manera, pero obtuve el valor obteniendo primero los valores permitidos.

$allowed_values = $state->getFieldDefinition('field_state')->getFieldStorageDefinition()->getSetting('allowed_values');
$state_value = $state->get('field_state')->value;
$info['state_name'] = $allowed_values[$state_value];

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım