J'ai une liste restreinte d'états:
AL|Alabama
AK|Alaska
AZ|Arizona
AR|Arkansas
Dans le code pour accéder à la valeur d'état sélectionnée, je peux exécuter du code comme ceci:
...
$entity->get('field_state')->value;
...
J'obtiens les valeurs comme AL ou AK. Comment puis-je obtenir des étiquettes comme l'Alabama ou l'Alaska?
Réponses:
Je ne sais pas s'il y a une meilleure façon mais j'ai obtenu la valeur en obtenant d'abord les valeurs autorisées.
la source
La bonne façon est d'utiliser la fonction options_allowed_values () . Parce que le champ peut ne pas avoir de paramètre "valeurs_autorisées" et des options peuvent être fournies via la fonction "valeurs_autorisées".
Exemples en direct:
Cas n ° 1: vous avez un objet entité et souhaitez obtenir une étiquette de la valeur du champ avec des options.
Cas n ° 2: Vous n'avez pas d'objet entité mais vous souhaitez obtenir une liste de toutes les options autorisées du champ de l'entité.
la source
$allowed_options
?Drupal 7 voies:
J'espère que cela aidera quelqu'un à l'avenir.
la source
Cela pourrait aussi aider:
la source