web-dev-qa-db-fra.com

Obtenir le libellé du champ (type de liste) dans un modèle twig

J'ai un type de contenu (appel_offre) avec un champ field_categorie_avis, qui est un type de liste avec ces valeurs.

  • ouvert | Ouvert toute l'année
  • restreint | Restreint 24h
  • concurrence | Appel public à concurrence

Dans le modèle node - appel-offre.html.twig, je veux imprimer ce champ mais je ne reçois que la clé, pas la valeur. Par exemple, pour Appel public à concurrence, j'obtiens toujours concurrence.

J'utilise node.field_categorie_avis.value. Existe-t-il un autre moyen d'obtenir la même valeur?

4
lchabrand

Vous pouvez utiliser

{{ content.field_categorie_avis[0]['#markup'] }}

pour afficher l'étiquette.

Ne manquez pas le [0] car drupal stocke toujours les éléments dans le tableau en cas de changement de limite de taille de champ.

9
Maraumax