LiipImagineBundle - 动态过滤器参数

LiipImagineBundle - dynamic filter parameters

使用 LiipImagineBundle 可以像这样在 twig 中使用过滤器吗?

<img src="{{ url|imagine_filter('thumbnail', '200', '100') }}" />

它应该根据 thumbnail 过滤器生成图像:

liip_imagine:
    filter_sets:
        cache: ~
        thumbnail:
            quality: 90
            filters:
                thumbnail: { size: [XXX, YYY], mode: outbound }

其中 XXXYYY 是过滤器参数(宽度和高度)。

解决方案现在必须完全相同,但对我来说重要的是能够准备一个简单的过滤器 'on the fly' 而不必在配置中声明所有过滤器。

是的,您可以使用 runtimeConfig 即时更改选项

{% set runtimeConfig = {"thumbnail": {"size": [50, 50] }} %}
<img src="{{ url | imagine_filter('my_filter_from_config_yml', runtimeConfig) }}" />