templates - Drupal 8 Twig 模板 : get relative or absolute path from URI

标签 templates drupal twig drupal-8

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

我认为它应该适用于这样的事情:

{{ url ('public://path/to/image.png') }}

或者
{{ file_uri_scheme ('public://path/to/image.png') }}

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

最佳答案

您可以使用 Twig 功能 file_url获取相对路径:

{{ file_url('public://path/to/image.png') }}

查看 https://www.drupal.org/node/2486991 下的文档

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

关于templates - Drupal 8 Twig 模板 : get relative or absolute path from URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26265207/

相关文章:

c++ - 方括号重载 => 没有运算符匹配操作数

c++ - 显式模板实例化问题

deployment - 最佳的 Drupal 部署策略是什么?

javascript - 带 id 的 Twig javascript 路径

drupal - 在 drupal 中将类添加到内容字段(链接)

C++:为什么这个 constexpr 模板函数会在 VS2017 中导致内部错误?(在 gcc 中是可以的)

php - 如果已经到达断点,netbeans 调试器 (xdebug) 如何跳回到断点?

从 CSV 导入 Drupal 7 节点

symfony - 通过 Twig 扩展中的自定义存储库获取数据

c++ - 根据运行时值调用不同的模板函数特化