Я использую SonataMediaBundle для отслеживания моих изображений. Я могу отрисовать изображение в веточку с помощью помощника Сонаты:
{% media user.profilepic, 'reference' %}
Это сделает в <img src="the src">
Но то, что я хочу получить — это открытый путь, так что я могу, например, добавить класс к моему img. Что-то вроде:
<img class="img-responsive" src="{{ asset(user.profilepic) }}">
Очевидно, что asset(user.profilepic)
не возвращает путь, но объект, и этот объект, кажется, не содержит путь изображения.
РЕДАКТИРОВАТЬ
Нашел часть моего ответа, а также:
{% set foo %}
{% path image, 'small' %}
{% endset %}
<img src="{{ asset(foo) }}" alt=""/>
Очевидно, что выход блока может быть установлен в переменную, а затем передать его в функцию актива.
Есть документация для помощников
Есть несколько вариантов. Медиа помощник поддерживает указание класса
{% media media, 'small' with {'class': 'myclass'} %}
Также вы можете отобразить только путь с помощью помощника path:
{% path media, 'small' %}
Других решений пока нет …