我很难处理样式表和 javascripts。
所有assetic + twig 的例子都假设你事先知道你需要的文件的所有路径。
假设我想创建一个“关于”页面。
“about.html.twig”模板从“layout.html.twig”扩展而来。
布局必须有几个 .css 和 .js 将在整个站点中使用。
about 模板必须加载特定于它的其他 .css 和 .js 文件。
所以样式表块看起来像这样:
{% block stylesheets %}
{{ parent() }}
<link href='bla'> {# more stylesheets #}
{% endblock %}
那么在这种情况下我该如何使用资产呢?
我是否应该从一开始就发送网站的所有资产,因为即使那样,性能也会得到提升?
问题是 .css 之间可能存在冲突,有时您加载 .css 只是为了覆盖您自己的基本设置,因此您不能只为整个站点创建单个 .css。
我还尝试设置一个数组来存储所有路径,然后循环并将路径传递给资产。但似乎 twig 不支持语法 css[] = 'another_path.css' 。您必须在一个作业中设置整个数组