Assetic と Twig で Symfony2 を使用しています。Backbone、jQuery、jQuery UI、Bootstrap など、さまざまなフロントエンド ライブラリがあります。Bootstrap と jQuery UI の両方に、CSS ファイルと JS ファイルが含まれています。
含める必要があるリソース (依存関係を含む) を定義し、Twig/Assetic でそれらすべてのリソースを 1 つのタグに含める方法はありますか? 私が見たいのは次のようなものです:
// 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
関連する質問がいくつか見つかりました。
しかし、どちらも config.yml でリソースを定義する必要はないようです。代わりに、それらを定義しますが、base.html.twig
それは私が避けようとしていることです。
「 jquery_ui use
」というテンプレートを定義し、そのブロックで{% stylesheets %}
andを使用してから. ただし、本文があるため、テンプレートはインポートされません。{% javascripts %}
base.html.twig
{% use "jquery-ui.html" %}
use