web-dev-qa-db-fra.com

Twig get value of field in entity reference

j'ai un type de contenu "actualité" avec une référence à un autre type de contenu "événement". Dans "événement", j'ai une "date_champ" que je veux imprimer dans mon nœud "actualité". Quelle est la meilleure façon de le faire ?

J'ai déjà créé un modèle node--actuality.html.twig et en essayant d'imprimer à l'intérieur node.field_event_associated.field_date mais ça ne marche pas.

Cordialement,

4
lchabrand

Pour tout type de champ, vous obtenez la valeur directement comme vous l'avez écrit node.field_name.value. Mais pour le type de référence, vous ne pouvez pas obtenir la valeur directement. Pour le type de référence, vous devez écrire

ex.:

node.field_team_location.entity.name.value

et pour uri u peut écrire: node.field_team_location.entity.uri.value

8
Deepak modi

Si vous voulez rendre un champ unique correctement formaté d'une entité référencée , vous devrez simplement utiliser le | afficher le filtre sur le champ souhaité du nœud référencé.

Disons que le field_customer sur mon nœud parent fait référence à une entité de type de contenu client qui contient l'adresse du client dans field_address.

{{ node.field_customer.entity.field_address|view }}

Utilisez les paramètres d'affichage de l'entité référencée pour définir le format du champ que vous souhaitez rendre.

Exemple sur drupal.org

3
electric.larry