web-dev-qa-db-fra.com

Rendre l'image de l'entité multimédia

J'ai un media entity id cible et je veux rendre l'image contenue dans celui-ci. J'ai chargé l'entité multimédia à l'aide de Media :: load, j'espérais utiliser quelque chose comme render () sur un tableau de rendu que je peux extraire/générer à partir de cet objet d'entité multimédia. J'ai trouvé une question en quelque sorte liée ici: Comment obtenir l'URL de l'image d'entité multimédia (champ de référence d'entité) dans TWIG theme , en utilisant ImageStyle :: load, mais je veux rendre l'image entière avec ses attributs définis (alt, titre ou champs) Des suggestions s'il vous plaît?

2
foopal

Vous devez créer un tableau de rendu

$build = \Drupal::entityTypeManager()->getViewBuilder('media')->view(‌​$media, $view_mode);

puis placez-le sans rendu dans un modèle, Twig le rend automatiquement.

3
4k4

En utilisant le module twig_Tweak, j'ai trouvé que je pouvais utiliser:

<dd>{{ drupal_field('field_image', 'node') }}</dd>
0
Selwyn Polit