Comment utiliser une image de style dans un Drupal 8 template twig?
Je suis en train d'imprimer une image à l'aide d'un style d'image que j'ai créé dans mon drupal 8 thème.
Je peux imprimer une image dans un modèle en faisant {{ contenu.bannière }} mais comment appliquer le style d'image pour que l'image? J'ai essayé de chercher de la documentation, mais il ne semble pas être tout là-bas.
OriginalL'auteur Tyler Marshall | 2015-11-03
Vous devez vous connecter pour publier un commentaire.
Actuellement drupal 8 n'ont pas de filtre spécial pour appliquer le style d'image. Au lieu de cela, vous pouvez définir de nouveaux attributs pour votre image comme ceci:
Alors tout simplement à la sortie de votre image mise à jour:
P. S . Vous pouvez faire
{{ dump(image) }}
pour voir quels sont les attributs que vous pouvez mettre à jourQuelle variable doit-je utiliser pour "image" ? contenu.field_bloc_1_image.l'entité ne fonctionne pas par exemple :s
Je ne pouvais pas obtenir que cela fonctionne. Il n'utilise pas le style d'image? J'ai {% set image = contenu.field_global_image|de fusion({'#image_style': 'vignette'}) %} {{ image }}
Je suis en utilisant un média bundle de mon image et de rendu dans un nœud d'affichage de teaser. Ce code a fonctionné pour moi d'appliquer le style d'image pour le champ nommé field_teaser_image: {# définir le style d'image de #} {% set img = contenu.field_teaser_image.0|fusion({ '#image_style' : 'vignette'}) %} {# le rendu de l'image #} {{ img }} Merci pavlovitch / Megan!
OriginalL'auteur pavlovich
- Je résoudre ce problème en créant mon propre Twig Filtre.
Vous pouvez faire de même en créant votre propre module d'exposer cette Filtre.
Hésitez pas à ré-utiliser.
Code
Utilisation
Ensuite, vous avez accès à la source de l'image & styles
L'espérons, vous aidera gars !
/modules/custom_module/src/TwigExtension/Images.php
Mais encore avoir d'erreurTwig_Error_Syntax: Unknown "image_style" function. in Twig_ExpressionParser->..
À partir de maintenant, je suis en utilisant le Bambou Twig (Drupal 8 module). Ce qui les expose, dans le Bambou Twig Chargeur d'extension, 2 twig fonctions de rendu d'images. Voici la doc de Bambou Twig: drupal.org/docs/8/modules/bamboo-twig/usage. Les fonctions sont
bamboo_render_image
&bamboo_render_image_style
.OriginalL'auteur Kevin Wenger
C'est probablement la peine de mentionner, qu'il est utile pour la première question de votre hypothèse. Avez-vous vraiment besoin de faire cela dans Twig? Si vous le pouvez, il suffit de configurer un point de vue en mode (ou Vues) afin de rendre le champ de l'image avec le cas échéant (responsive) style d'image, ce serait beaucoup plus simple.
OriginalL'auteur Dalin