@Alex_ART

Как cделать 1 вставку для всех шаблонов в Twig?

Пытаюсь разобраться с Twig-ом
;
Допустим base.html имеет {% block menu %}{% endblock %}
Берём шаблон index.html который {% extends "base.html" %}
Вот тут мы передаём $rsCategories в шаблон index.html
function indexAction($twig){
 $rsCategories =  getAllCatsWithChildren();
 $template = loadTemplate($twig, 'index.html');
echo $template->render(array(
     'rsCategories' => $rsCategories));}

Затем в index.html делаю цикл
{% block menu %}
{% for categorie in rsCategories %} < вывод категорий> {% endfor %}
{% endblock %}


И получаю вывод категорий в index.html
Как получить такой же вывод на других страницах?
Я имею ввиду,понятно, что можно инклудить или юзать {{ parent() }}
Но $rsCategories мы передали только в index.html, т.е в index_2.html и в др. шаблонах цикл не отработает тк. не передана $rsCategories
Передавать в каждой функции для каждого шаблона
$rsCategories =  getAllCatsWithChildren(); 
rsCategories' => $rsCategories

???)
Работает, но должно быть решение профитней, подскажите, заранее спасибо
  • Вопрос задан
  • 316 просмотров
Решения вопроса 1
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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