【问题标题】:SonataMediaBundle - Using twig helper to render imageSonataMediaBundle - 使用 twig helper 渲染图像
【发布时间】:2013-04-03 13:48:43
【问题描述】:

我正在关注this documentation,并试图弄清楚媒体助手可以采用哪些其他参数值来渲染图像。

{% media media, 'small' %}

在上面的例子中,媒体标签有两个参数,第一个是媒体实体,第二个是格式。但是,我没有在文档中看到该格式的值列表。

因为 {% media %} 是一个自定义的 twig 标签。我试图在 MediaTokenParser 和 MediaNode 上设置断点,但似乎并没有在这两个地方停止。谁能给我一些关于如何找出值的指示。谢谢!

【问题讨论】:

    标签: symfony twig symfony-sonata


    【解决方案1】:

    您自己定义格式。

    转到this link 并向下滚动到app/config/config.yml 部分。默认情况下,只定义了两种格式,但您可以添加自己的格式,并根据自己的喜好命名,如下所示。

            formats:
                small: { width: 100 , quality: 70}
                big:   { width: 500 , quality: 70}
    

    基本上可以在当前代码中设置widthheightquality

    还有更多示例here(他们似乎混淆了电视部分中的qualitywidth 属性)。

    附带说明,对源代码进行全文搜索始终是一个好主意。如果您碰巧使用 Linux,快速的rgrep "small" * --color 会为您提供一些指向下一步的指示。 rgrep "quality" * --color 非常准确,引导您进入处理这些选项的 Resizer 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 2015-06-28
      相关资源
      最近更新 更多