Symfony 2.7: компонент активов не работает с ideas_filter

С введением компонента актива в Symfony 2.7, как я могу вывести относительный URL актива без номера версии?

Я использую следующий код, который больше не работает:

<img src="{{ asset('images/user.png') | imagine_filter('default') }}" alt="Image de profil" class="img-circle whitebg">

Функция asset выводит URL с номером версии, и он не обрабатывается с помощью ima_filter:

http://mywebsite.com/media/cache/resolve/default/images/user.png%3Fversion=v1.0

Мой конфиг:

framework:
    assets:
        version: 'v1.0'
        version_format: '%%s?version=%%s'
        base_path: ~
        packages:
            images:
                base_path: /images
                version_format: ''

В идеале я мог бы заставить фильтр воображения работать при сохранении этой стратегии управления версиями. В противном случае отключение контроля версий для изображений может быть достаточно хорошим

Спасибо за вашу помощь!

2 ответа

Решение

Примените фильтр непосредственно к относительному пути, asset() можно рассматривать как своего рода помощника:

<img src="{{ asset('user.png'|imagine_filter('default')) }}">

Вы также можете установить версию (4-й параметр) в false:

<img src="{{ asset('user.png'|imagine_filter('default'), null, false, false) }}">

Вы должны явно указать пакет, который вы хотите использовать для конкретного актива:

<img src="{{ asset('user.png', 'images') | imagine_filter('default') }}" alt="Image de profil" class="img-circle whitebg"> 
Другие вопросы по тегам