为 body 标签使用动态类

Rez*_*ati 2 symfony twig

我在base.html.twigbody看起来像这样:

<body>
    {% block header %}{% endblock %}
    {% block body %}

    {% endblock %}
    {% block footer %}{% endblock %}
    {% block javascripts %}
        <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>
        <script src="{{ asset('/js/bootstrap.min.js') }}"></script>
        <script src="{{ asset('/js/remodal.min.js') }}"></script>
        <script src="{{ asset('/js/script.js') }}"></script>
    {% endblock %}
</body>
Run Code Online (Sandbox Code Playgroud)

由于我的 fileshomepage.html.twigsubpage.html.twig extendfile base.html.twig,我想将一个类传递给body标签。

例如,在我的文件中homepage.html.twig我希望它是,<body class="home">而在我的subpage.html.twig文件中我希望它是<body class="subpage">.

是否可以简单地传递一个变量或类似的东西,或者是否有必要使用 a block

Rez*_*ati 6

我发现最简单的方法是简单地定义一个block这样的:

<body class="{% block body_class %}sub_page{% endblock %}">

然后homepage.html.twig使用:

{% block body_class %}homepage{% endblock %}