【发布时间】:2016-02-08 16:33:42
【问题描述】:
我有一个 base.html.twig template.html.twig 和 dashboard.html.twig。
仪表板扩展了扩展基础的模板。
基地:
{% block javascripts %}
<script src="1.js"></script>
{% endblock %}
模板:
{% block javascripts %}
{{ parent() }}
<script src="2.js"></script>
{% endblock %}
仪表板:
{% block javascripts %}
{{ parent() }}
<script src="3.js"></script>
{% endblock %}
这种模板设置导致了多余的脚本标签,其中所有内容都像这样加倍
<script src="1.js"></script>
<script src="2.js"></script>
<script src="3.js"></script>
<script src="1.js"></script>
<script src="2.js"></script>
<script src="3.js"></script>
我错过了什么吗?为什么会这样?
编辑1:
base.html.twig:
extends nothing
template.html.twig:
{% extends 'base.html.twig' %}
默认/dashboard.html.twig:
{% extends '::template.html.twig' %}
【问题讨论】:
-
你能生成一个最小可行的可重现测试用例吗?您的示例中没有足够的上下文来查看到底出了什么问题。
-
@jbafford 我通过从 template.twig.html 中删除
parent()函数调用并将脚本添加到基础中解决了这个问题。这仍然不是解决方案。 -
鉴于您发布的示例,您所描述的不应该发生。会不会有其他干扰?
-
@Yoshi 环境设置不好?我正在使用远程服务器,并且为 app/cache app/logs 和 app/config/parameters.yml 设置了所有权、组和权限