2013-03-18 3 views
2

Есть ли возможности включить служебный файл с определением усложненного фильтра как файл YML в config.yml? Assetic ожидает структура XML ...Пользовательский ассемблерный фильтр

расслоения/Ресурсы/конфигурация/services.yml:

assetic.filter.csslint: 
    class: IOKI\CommonBundle\Assetic\Filter\CssLintFilter 
    tags: 
     - { name: assetic.filter, alias: csslint} 

config.yml

assetic: 
    filters: 
     csslint: 
      resource: %kernel.root_dir%/../src/Project/CommonBundle/Resources/config/services.yml 

ответ

0

Обсуждения в a related issue против Assetic означает, что вы можете указать ваш resource ключ в произвольном файле XML (в примерах используется 'assetic.xml', и тогда будет нормально указывать ваш фильтр в services.yml, как обычно.

(я обнаружил, что это только работает, если я очистил свой кэш Symfony и сделал «жесткое обновление» в браузере - это не было, пока я не попробовал это, что это на самом деле работает для меня.)

Кроме того, если вы хотите только ссылаться на свой фильтр непосредственно из шаблона, а не в config.yml, вам не нужно упоминать его в config.yml. Вы можете просто указать свой фильтр в services.yml, как вы это делали, и ссылаться на него в Twig. Например:

{% stylesheets 
    'bundles/boardworksapp/less/custom.less' filter='csslint' 
%} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 
Смежные вопросы