I use Symfony2, with Assetic and Twig. I have various interface libraries - Backbone, jQuery, jQuery UI and Bootstrap. Both Bootstrap and jQuery UI include CSS and JS files.
Is there a way to define the resources that they should include (including dependencies), and then in Twig / Assetic just include all these resources in one tag? What I would like to have is something like:
// config.yml assetic: resources: jquery: js: /filepath/to/jquery.js jquery_ui: dependencies: jquery css: /filepath/to/jqueryui.css js: /filepath/to/jqueryui.js less: js: /filepath/to/less.js bootstrap: dependencies: { less, jquery } js: /filepath/to/bootstrap.js css: /filepath/to/bootstrap.css backbone: dependencies: { jquery } js: { /filepath/to/underscore.js, /filepath/to/backbone.js } // view.html.twig {% use jquery_ui %} {% use bootstrap %} // outputs all js and css for jQuery, jQueryUI, Less, Backbone, and Bootstrap
I found a couple of related questions:
but does not seem to be related to the definition of resources in config.yml. Instead, they define them in base.html.twig , but this is what I am trying to avoid.
I tried using the use tag in Twig by defining a template named "jquery_ui" and using {% stylesheets %} and {% javascripts %} in this block and then putting {% use "jquery-ui.html" %} . However, use will not import the template because it has a body.
source share