使用body标签的动态类

时间:2017-02-18 18:11:12

标签: symfony twig

base.html.twig我的body看起来像这样:

<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>

由于我的文件homepage.html.twigsubpage.html.twig extend文件base.html.twig,我想将一个类传递给body标记。

E.g。在我的文件homepage.html.twig中,我希望它为<body class="home">,在我的subpage.html.twig文件中,我希望它为<body class="subpage">

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

1 个答案:

答案 0 :(得分:2)

我发现最简单的方法是简单地定义一个block,如下所示:

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

然后homepage.html.twig中的使用:

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