web-dev-qa-db-fra.com

Comment imprimer une image de champ alt ou title dans twig template de noeud?

Je souhaite imprimer le fichier image du champ alt ou title dans le nœud twig template Drupal 8. J'ai essayé d'utiliser {{ node.field_images.entity }} pour déboguer obtenir le titre de la valeur ou alt mais dans la classe \Drupal\file\Entity\File pas de fonction les obtenir! J'ai vu {{node.field_images.entity.fileuri}} in lien

Alors, comment utiliser {{node.field_images.entity}} pour obtenir des images de fichiers alt ou title?

Merci !

5
Henry Tran

Les propriétés alt et title sont stockées dans le champ d'image, pas dans l'entité de fichier. Vous pouvez y accéder en remplaçant la propriété entity par alt ou title:

{{ node.field_image.title }}
{{ node.field_image.alt }}
15
4k4

Dans le modèle de champ (field.html.twig), cela fonctionnera.

{% for item in items %}
    {{ item.content['#item'].alt }}
{% endfor %}

Dans node.html.twig ou paragraph.html.twig, cela fonctionnera.

{{ content.field_image['#items'].alt }}
7
ben.hamelin