SonataMediaBundle - 使用twig helper渲染图像

时间:2013-04-03 13:48:44

标签: symfony twig symfony-sonata

我正在关注this documentation,我正在试图找出媒体助手可以渲染图像的其他参数值。

{% media media, 'small' %}

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

由于{%media%}是自定义树枝标记。我试图在MediaTokenParser和MediaNode上放置断点,但它似乎并没有停在这两个地方。任何人都可以给我一些关于如何找出价值观的指示。谢谢!

1 个答案:

答案 0 :(得分: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类。