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">