Le formateur d'images D8 Views n'a qu'une seule option: Image. Je voudrais obtenir l'URL qui se trouve dans le balisage, pas le balisage, dans la sortie de mon champ de vues. Dois-je créer un formateur personnalisé ou existe-t-il un code contrib pour fournir cette option? Je ne trouve rien sur d.o qui semble utile. De plus, je ne vois aucun moyen de réécrire le texte à l'aide de jetons pour obtenir l'url de l'image.
Lors de la configuration de votre vue, dans la section avancé, vous pouvez créer une relation pour le champ d'image.
Après avoir ajouté la relation, vous pouvez ensuite ajouter un champ File URI, sélectionner la relation créée et vous êtes prêt à partir.
C'est la magie, sans le module "Image URL Formatter":
{{ file_url(fields.uri.content|striptags|trim) }}
Le module "Image URL Formatter" peut-il vous être utile? https://www.drupal.org/node/1162614/release?api_version%5B%5D=7234
Il y en a un deuxième: https://www.drupal.org/project/image_raw_formatter
Je n'ai jamais fait de comparaison de fonctionnalités pour savoir laquelle est la meilleure ...
Écraser le résultat, avec le code twig suivant:
{{uri | image_style ('miniature')}}
Où uri est le jeton du champ URI du fichier et miniature est le style d'image souhaité.
Voici ma solution qui ne nécessite pas de relation:
Cela vous donne une sortie comme celle-ci: <a href="http://domain/path/to/file.jpg" ...
{% if field_image|trim is not empty%} {{ field_image|split('"')[1] }} {% endif %}
Cela fractionne la chaîne sur le caractère "
Et l'index de 1 est votre URL dans le href. C'est un peu hacky mais cela m'a en fait donné ce que je voulais. En suivant la relation, je n'ai pu obtenir qu'un lien avec public:/path/to/file.jpg
Et non l'URL absolue