Как получить путь изображения в ветке с помощью SonataMediaBundle?

Я использую 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=""/>

Очевидно, что выход блока может быть установлен в переменную, а затем передать его в функцию актива.

5

Решение

Есть документация для помощников

Есть несколько вариантов. Медиа помощник поддерживает указание класса

{% media media, 'small' with {'class': 'myclass'} %}

Также вы можете отобразить только путь с помощью помощника path:

{% path media, 'small' %}
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]