简体   繁体   中英

save sonata media path into twig variable

I want to store full path of image (sonata media bundle) into variable in twig. Is that possible?

If I write:

{% set pic = path item.image, 'big' %}

it throws me an error: Unexpected token "name" of value "item" ("end of statement block" expected) ...

If I write:

{% set pic = item.image %}

then it works, but it stores only name of the file, not full path.

Why don't you do like this ?

{% set rendered %}{% path item.image, 'big' %}{% endset %}
....
Here is my path {{ rendered }}

There is not such a function available (there is a path() function to generate routes). You have to create your own twig extension with this custom function. Read all about that in the documentation .

也许你可以解决:

<img src="{% path media, 'small' %}" data-href="{% path media, 'big' %}">

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM