Symfony2 Создай динамический колонтитул и включи в базу

0

У меня есть base.html.twig вот так:

...
<body>
{% block body %}
    <div id="content">{% block content %}{% endblock %}</div>                            
{% endblock %}
</body>

И это прекрасно работает. Но мне нужно включить верхний и нижний колонтитулы, которые всегда были заряжены в моем приложении. До и после содержимого. Но эти два блока не являются статикой, соею мне нужно передать атрибуты, результат запроса...

Я не знаю, как это сделать, потому что если я включаю другой блок, мне нужно создать маршрут в route.yml, и мне понадобится каждый раз называть эту маршрутизацию. Как обычно люди делают это в Symfony?

Теги:
twig

1 ответ

0
Лучший ответ

Вы можете include в render include простой заголовок & колонтитул, или render контроллер создавая его, если вам нужно больше, чем просто "статический" содержание:

<body>
{% block body %}
    {% render(controller("AcmeBundle:header")) %}
    <div id="content">{% block content %}{% endblock %}</div>
    {% include footer.html.twig %}                            
{% endblock %}
</body>
  • 0
    Мне нужно больше, чем статический контент, но в этом случае мне нужен новый путь в routing.yml, и пользователь может войти непосредственно в этот путь. Это будет идеально, если существует какой-либо способ ограничить это. Спасибо!
  • 1
    @symfnoyuser вам не нужно создавать маршрут для действия, которое вы хотите визуализировать. В моем примере нет маршрута, определенного для headerAction.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню