我使用Symfony2中,与Assetic和嫩枝。 我有不同的前端库 - 骨干,jQuery的,jQuery UI的,和引导。 这两个引导和jQuery UI包括CSS和JS文件。
有没有办法,我可以定义他们需要包括(包括依赖)的资源,然后在嫩枝/ Assetic只包括那些资源一个标签的方法吗? 我想看看有是这样的:
// config.yml <!-- DOES NOT WORK -->
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
我发现一对夫妇的相关问题:
- 如何定义Symfony的2阳明或XML配置文件Assetic资源?
- Symfony2的Assetic +桂枝模板的JavaScript继承
但也似乎涉及在config.yml定义的资源。 相反,他们定义他们base.html.twig
但是这就是我试图避免的。
我试着用use
标签的枝条,通过定义一个名为“jquery_ui”模板,并使用{% stylesheets %}
和{% javascripts %}
在该块,然后在base.html.twig
把{% use "jquery-ui.html" %}
。 然而, use
不会导入模板,因为它有一个身体。