将sonata媒体路径保存到twig变量中

rep*_*cln 6 symfony twig sonata-admin sonata-media-bundle

我想将图像的完整路径(奏鸣曲媒体包)存储到树枝中的变量中.那可能吗?

如果我写:

{% set pic = path item.image, 'big' %}
Run Code Online (Sandbox Code Playgroud)

它会抛出一个错误:值为"item"的意外标记"name"(预期语句块结束)...

如果我写:

{% set pic = item.image %}
Run Code Online (Sandbox Code Playgroud)

然后它工作,但它只存储文件的名称,而不是完整路径.

lef*_*kir 6

你为什么不这样做?

{% set rendered %}{% path item.image, 'big' %}{% endset %}
....
Here is my path {{ rendered }}
Run Code Online (Sandbox Code Playgroud)

  • 最佳答案,人们忘记了您可以像这样设置 var。 (2认同)

Wou*_*r J 1

没有这样的功能可用(有一个path()生成路由的功能)。您必须使用此自定义函数创建自己的树枝扩展。请阅读文档中的所有内容。