在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.twig
和subpage.html.twig
extend
文件base.html.twig
,我想将一个类传递给body
标记。
E.g。在我的文件homepage.html.twig
中,我希望它为<body class="home">
,在我的subpage.html.twig
文件中,我希望它为<body class="subpage">
。
是否可以简单地传递一个变量或类似的东西,或者是否有必要使用block
?
答案 0 :(得分:2)
我发现最简单的方法是简单地定义一个block
,如下所示:
<body class="{% block body_class %}sub_page{% endblock %}">
然后homepage.html.twig
中的仅使用:
{% block body_class %}homepage{% endblock %}