Как программно вывести созданное меню в TWIG?

Главные вкладки

Аватар пользователя Sever_a Sever_a 15 июля 2016 в 12:57

Люди добрые выручайте, куда копать? голову сломал
Пробую вывести программно меню там где мне нужно, любитель я костылей и граблей, блоки и регионы в админке не для меня!
И так, создал меню, теперь мне нужно его вывести в программно там где я хочу -
раньше всё было просто (это в drupal 7) - в файле шаблона -

<?php$menu = menu_navigation_links('main-menu');
print theme('links__system_main_menu', array('links' => $menu));?>

Щас с этим TWIG всё не очень-то прозаично - попытка в page.html.twig запихать следующее -

 {% set menu = menu_navigation_links('category-menu') %}
  {{ menu }}

Результат ноль?! Понимаю что делаю не правильно, но решений найти не могу!

Комментарии

Аватар пользователя sergeybelya sergeybelya 15 июля 2016 в 13:04

В твиге вы не можете использовать php-функции апи. В *.theme файле ввашей темы в препроцесс-функции создайте переменную, содержащую уже готовый html для меню и она станет доступна в твиг-шаблоне. Но проще создать новый регион и поместить туда меню в блоке, или использовать дефолтные регионы.