Twig,是否可以从子模板中覆盖父模板的标签属性?

时间:2018-09-29 20:29:25

标签: twig

我有两个模板,一个父模板和一个子模板。 我想知道是否可以从子模板向父模板中的标签添加“适当”的类吗?如果可以,怎么办?

例如,如果我有此parent.html.twig文件:

<body>
    {% block body %}{% endblock %}
    {% block javascripts %}{% endblock %}
</body>

这个child.html.twig文件:

{% extends 'parent.html.twig' %}
{% block body %}
    {# ... #}
{% endblock %}

我可以从child.html.twig文件中向body标签添加一个类吗?以及如何?

感谢帮助:)

1 个答案:

答案 0 :(得分:1)

您应该修改父模板并添加一个块,例如:

parent.html.twig

<body {% block bodyclass %}{% endblock %}>
    {% block body %}{% endblock %}
    {% block javascripts %}{% endblock %}
</body>

并在子级中使用:

child.html.twig

{% extends 'parent.html.twig' %}
{% block bodyclass %}class="child-class"{% endblock %}
{% block body %}
    {# ... #}
{% endblock %}

您可以尝试使用此twigfiddle