У меня есть base.html.twig вот так:
...
<body>
{% block body %}
<div id="content">{% block content %}{% endblock %}</div>
{% endblock %}
</body>
И это прекрасно работает. Но мне нужно включить верхний и нижний колонтитулы, которые всегда были заряжены в моем приложении. До и после содержимого. Но эти два блока не являются статикой, соею мне нужно передать атрибуты, результат запроса...
Я не знаю, как это сделать, потому что если я включаю другой блок, мне нужно создать маршрут в route.yml, и мне понадобится каждый раз называть эту маршрутизацию. Как обычно люди делают это в Symfony?
Вы можете include
в render
include
простой заголовок & колонтитул, или render
контроллер создавая его, если вам нужно больше, чем просто "статический" содержание:
<body>
{% block body %}
{% render(controller("AcmeBundle:header")) %}
<div id="content">{% block content %}{% endblock %}</div>
{% include footer.html.twig %}
{% endblock %}
</body>