Ich habe eine ausgewählte Liste von Staaten:
AL|Alabama
AK|Alaska
AZ|Arizona
AR|Arkansas
Im Code für den Zugriff auf den ausgewählten Statuswert kann ich Code wie folgt ausführen:
...
$entity->get('field_state')->value;
...
Ich bekomme die Werte wie AL oder AK. Wie kann ich die Labels wie Alabama oder Alaska bekommen?
Antworten:
Ich bin mir nicht sicher, ob es einen besseren Weg gibt, aber ich habe den Wert erhalten, indem ich zuerst die zulässigen Werte erhalten habe.
quelle
Der richtige Weg ist die Verwendung der Funktion options_allowed_values () . Da das Feld möglicherweise nicht die Einstellung "erlaubte_Werte" hat und Optionen über die Funktion "erlaubte_Werte_" bereitgestellt werden können.
Live-Beispiele:
Fall 1: Sie haben ein Entitätsobjekt und möchten eine Beschriftung des Feldwerts mit Optionen erhalten.
Fall 2: Sie haben kein Entitätsobjekt, möchten jedoch eine Liste aller zulässigen Optionen des Felds der Entität erhalten.
quelle
$allowed_options
?Drupal 7 Weg:
Hoffe, es hilft jemandem in Zukunft.
quelle
Dies könnte auch helfen:
quelle