如何将 class、id 或属性添加到 twig include?

How can I add a class, id or attribute to a twig include?

我正在做一个使用 twig 的项目。 每页使用

{% extends "_layouts/_master" %}

在 _layouts/master 里面有一个 body 标签

<body class="{% block bodyClass %}{% endblock %}">

我可以将 class 添加到使用 include 的页面的 body 标签吗?

您可以在子模板(扩展父模板的模板)中覆盖父模板(在 _layouts/_master 中定义)。在您的子模板中添加:

{% extends "_layouts/_master" %}
{% block bodyClass %}css-body-class another-css-body-class{% endblock %}

您还可以包含父块的内容并向其附加内容:

{% extends "_layouts/_master" %}
{% block bodyClass %}{{parent()}} css-body-class another-css-body-class{% endblock %}

您可以在 extends 的 twig 文档中阅读更多内容。