Drupal 8 Twig模板:从URI获取相对或绝对路径

3 templates drupal twig drupal-8

我在树枝模板中有一个图像网址,例如“ public://path/to/image.png”。我想获取“ sites / default / files / path / to / image.png”以在模板中使用它。

我认为它应该与这样的事情一起工作:

{{ url ('public://path/to/image.png') }}
Run Code Online (Sandbox Code Playgroud)

要么

{{ file_uri_scheme ('public://path/to/image.png') }}
Run Code Online (Sandbox Code Playgroud)

但是我得到的只是错误。我知道第二个是PHP函数,但是有没有机会用TWIG做到这一点?

Phi*_*ael 6

您可以使用twig函数file_url获取相对路径:

{{ file_url('public://path/to/image.png') }}
Run Code Online (Sandbox Code Playgroud)

https://www.drupal.org/node/2486991下签出文档

它接受uri并创建文件的相对路径。至少在Drupal 8.1中。


Adr*_*mer 1

D8 中不推荐从“路径”检索页面的 URL。https://www.drupal.org/node/2073811

编辑:

不,我错了,只是误解了拼写;/

正确答案是:他们正在研究树枝延伸。我正在寻找一种获取图像 uri / url 的方法,并通过 {{ node.field_image[delta].entity.url }} 实现它