@alexmixaylov

Как правильно передать информацию в twig шаблон header, footer?

Как можно по нормальному закинуть информацию в шапку и подвал сайта
В базовый шаблон делаю инклуд header, footer
Но туда нужна закинуть кое какую инфу, например:
  • пункты меню
  • контакты
  • ....

В мануалах симфони и демке этот вопрос решается легко :) - ссылки просто хардкорно зашиты в базовый шаблон
Я не могу найти примера как правильно это делать.

Есть вариант Рендерить контроллер в шаблоне, но это как то странно, хотя в мануале такое есть

Есть еще вариант сделать Сервис меню и в конфиг твига в globals запихнуть этот сервис, это мне кажется будет чуть интересней, можно будет уже из шаблонизатора дергать глобальную переменную, хотя глобальные переменные - зло, но здесь это будет работать только на чтение
twig:
    globals:
        menu: '@App\Services\Menu'


Я на распутье, подскажите пожалуйста может есть какие то другие методы
  • Вопрос задан
  • 251 просмотр
Решения вопроса 1
@sidni
Php Developer
например https://symfony.com/doc/current/templating/twig_ex...
делаете функцию инжектете нужные сервисы тащите инфу и выводите в шаблоне
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы