Mam wybraną listę stanów:
AL|Alabama
AK|Alaska
AZ|Arizona
AR|Arkansas
W kodzie, aby uzyskać dostęp do wybranej wartości stanu, mogę uruchomić kod w następujący sposób:
...
$entity->get('field_state')->value;
...
Otrzymuję wartości takie jak AL lub AK. Jak mogę uzyskać etykiety takie jak Alabama lub Alaska?
Odpowiedzi:
Nie jestem pewien, czy istnieje lepszy sposób, ale otrzymałem wartość, najpierw uzyskując dozwolone wartości.
źródło
Właściwym sposobem jest użycie funkcji options_allowed_values () . Ponieważ pole może nie mieć ustawienia „dozwolone_wartości”, a opcje mogą zostać udostępnione poprzez funkcję „dozwoloną_wartości”.
Przykłady na żywo:
Przypadek 1: Masz obiekt encji i chcesz uzyskać etykietę wartości pola z opcjami.
Przypadek nr 2: Nie masz obiektu encji, ale chcesz uzyskać listę wszystkich dozwolonych opcji pola encji.
źródło
$allowed_options
?Drupal 7 sposób:
Mam nadzieję, że to pomoże komuś w przyszłości.
źródło
Może to również pomóc:
źródło