我正在尝试创建自己的图片字段格式化程序。我已经按照这些说明进行了操作(http://www.sitepoint.com/creating-custom-field-formatters-drupal-8/),现在我有了一个工作格式化程序,除了"继承"并执行默认的图像格式化程序。
然后我当然有自己的模板,它也是默认的image-formatter.html.twig模板的副本(在core \ modules \ image \ templates中找到)。
现在我的问题是,在模板中我可以使用Twig语法{{image}}打印整个图像。如果我使用dump(图像),我看到实际上这样的图像是这样的:public:// default_images / Drupal Ant的默认图像task.jpg
我喜欢拥有实际的网址,但现在我不知道如何获得它。它甚至可能吗?如果您能及时解释为什么{{image}}使用img标签打印图像,我也将不胜感激?它必须通过另一个格式化程序?
为什么我首先开始这样做,而不是img标签,我想使用具有背景图像风格的div。
答案 0 :(得分:10)
您可以使用枝条扩展名file_url,例如
{{ file_url(content.field_image['#items'].entity.uri.value) }}