как использовать набор фильтров liipimaginbundle в twig

У меня есть следующий набор фильтров в моем файле конфигурации, и моя проблема заключается в использовании другого фильтра в twig

liip_imagine:
filter_sets:
    my_thumb:
        quality: 75
        filters:
            thumbnail: { size: [120, 90], mode: outbound }
            relative_resize: { scale: 0.5 }   # Transforms 50x40 to 125x100
            relative_resize: { scale: 1.5 }   # Transforms 50x40 to 125x100
            crop: { start: [10, 20], size: [120, 90] }

Если бы был один фильтр, он был бы таким,

<img src="{{ asset(['images/', news.picPath]|join| imagine_filter('my_thumb'))  }}" alt="{{ news.title }} image not found" class="large" />

но теперь я не знаю, как его использовать.


person user2599434    schedule 22.07.2013    source источник


Ответы (1)


В этой конфигурации у вас есть только один набор фильтров с именем my_thumb. Если вам нужно больше фильтров, вы должны разделить их в своей конфигурации следующим образом:

iip_imagine:
    filter_sets:
        my_thumb:
            quality: 75
                filters:
                    thumbnail: { size: [120, 90], mode: outbound }
        my_half_scale_resizer:
            quality: 80
                filters:
                    relative_resize: { scale: 0.5 }   # Transforms 50x40 to 125x100
        my_cropped_image:
            quality: 70
                filters:
                    crop: { start: [10, 20], size: [120, 90] }

И затем в вашем файле ветки вы можете использовать:

<img src="{{ asset(imagepath| imagine_filter('thumb_50x50')) }}">
<img src="{{ asset(imagepath| imagine_filter('my_half_scale_resizer')) }}">
<img src="{{ asset(imagepath| imagine_filter('my_cropped_image')) }}">
person Gyürüs Máté    schedule 14.11.2013