如何使用 SonataMediaBundle 在树枝中获取图像路径?
How to get image path in twig using SonataMediaBundle?
我正在使用 SonataMediaBundle 来跟踪我的图像。我可以使用 Sonata 的助手在树枝中渲染图像:
{% media user.profilepic, 'reference' %}
这将呈现为 <img src="the src">
但是,我想要获得的是裸路径,所以我可以例如在我的img中添加一个class。类似于:
<img class="img-responsive" src="{{ asset(user.profilepic) }}">
显然,asset(user.profilepic)
不是 return 路径,而是对象,而且该对象似乎不包含图像的路径。
编辑
还找到了我的部分答案:
{% set foo %}
{% path image, 'small' %}
{% endset %}
<img src="{{ asset(foo) }}" alt=""/>
显然可以将块的输出设置为变量,然后将其传递给资产函数。
有一个 documentation 帮手
有几个选项。媒体助手支持指定 class
{% media media, 'small' with {'class': 'myclass'} %}
您也可以使用 "path" 助手渲染路径:
{% path media, 'small' %}
我正在使用 SonataMediaBundle 来跟踪我的图像。我可以使用 Sonata 的助手在树枝中渲染图像:
{% media user.profilepic, 'reference' %}
这将呈现为 <img src="the src">
但是,我想要获得的是裸路径,所以我可以例如在我的img中添加一个class。类似于:
<img class="img-responsive" src="{{ asset(user.profilepic) }}">
显然,asset(user.profilepic)
不是 return 路径,而是对象,而且该对象似乎不包含图像的路径。
编辑
还找到了我的部分答案:
{% set foo %}
{% path image, 'small' %}
{% endset %}
<img src="{{ asset(foo) }}" alt=""/>
显然可以将块的输出设置为变量,然后将其传递给资产函数。
有一个 documentation 帮手
有几个选项。媒体助手支持指定 class
{% media media, 'small' with {'class': 'myclass'} %}
您也可以使用 "path" 助手渲染路径:
{% path media, 'small' %}