php - 如何使用 SonataMediaBundle 在 Twig 中获取图像路径?

标签 php symfony twig symfony-sonata sonata-media-bundle

我正在使用 SonataMediaBundle 来跟踪我的图像。我可以使用 Sonata 的助手在 Twig 中渲染图像:

{% 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=""/>

显然,可以将 block 的输出设置为变量,然后将其传递给 Assets 函数。

最佳答案

有一个 documentation helper

有几个选项。媒体助手支持指定类

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

您也可以使用“路径”助手只渲染一条路径:

{% path media, 'small' %}

关于php - 如何使用 SonataMediaBundle 在 Twig 中获取图像路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33171874/

相关文章:

symfony - 如果自定义安全 bundle 中出现身份验证错误,如何重定向到注销页面

php - 为子类别使用不同的模板

php - mysql 将urlencoded数据存入数据库

PHPmailer AddEmbeddedImage 嵌入图像失败

php - Pico Install 中的子页面导致 404

php - 无法在 symfony 3.0.0 中生成 CRUD

symfony - 为用户动态添加角色

symfony - 在 Symfony2 的 parameters.ini 中创建参数并访问所有 Twig 文件

php - 如何在 Twig 模板中添加 require_once ('file.php' ) 语句?

php - FckEditor 转换 nbsp;一些奇怪的人物?