Как определить ресурсы Assetic в файле конфигурации yml или xml Symfony 2?

Можете ли вы определить ресурс сборки в файле конфигурации (yml / xml)?

Возьмем в качестве примера jquery. Я хотел бы иметь такую ​​конфигурацию:

# app/config/config.yml
assetic:
  resources:
     jquery: 
        latest: "app/Resources/js/jquery-1.6.2.js"
        1_6_2: "app/Resources/js/jquery-1.6.2.js"
        1_5: "app/Resources/js/jquery-1.5.js"

И чтобы иметь возможность получить доступ к этому ресурсу из любого шаблона в моем приложении, примерно так:

{% javascripts 'jquery.latest' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

Как правильно это сделать?

И еще одно. Как указать путь app / Resources / js / jquery-1.6.2.js в шаблоне веточки?

{% javascripts 'app/Resources/js/jquery-1.6.2.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

Это не работает. Вы вообще можете это сделать? Какие ресурсы я могу разместить в приложении / ресурсах и как получить к ним доступ в моих шаблонах? Где это задокументировано?

Прямо сейчас Symfony 2 действительно отсутствует в документации ...


person Karolis    schedule 03.08.2011    source источник
comment
Здесь вы можете найти ответ на свой первый вопрос stackoverflow.com/a/10840936/2880092   -  person draev    schedule 14.10.2013


Ответы (2)


Путь для определения ресурсов в вашем приложении / папке ресурсов должен быть определен в конце: "../"

{% javascripts 
  "../app/Resources/js/qtip.jquery.js"
  "../app/Resources/js/layout.js"
  "@HomeBundle/Resources/js/*"  
%}

Не совсем уверен, как помочь вам с вашим первым вопросом, но, надеюсь, это поможет.

person Dandy    schedule 04.11.2011

Я думаю, вам нужно что-то вроде

{% javascripts '@NameOfYourBundle/path/from/bundle/root/to/jquery-1.6.2.js' %}
person spurrchalifax    schedule 03.08.2011
comment
Это работает для ресурсов пакета, но не для глобальных ресурсов, находящихся в каталоге / app / Resources. Может быть, это сделано специально, чтобы все было разделено. Но вы можете ссылаться на глобальный шаблон app / Resources / view / base.html.twig следующим образом в twig: {% extends ':: base.html.twig'%}. Так почему же он не должен работать для css в {% stylesheets%}? - person Karolis; 05.08.2011