В main.tpl эта конструкция не работает:
<?php $this->menu('menu_name'); ?>
Меню отображается только когда добавляю нужное меню через виджеты, тогда оно появляется в объекте $this и выводится в шаблоне через прямой вызов
В main.tpl эта конструкция не работает:
<?php $this->menu('menu_name'); ?>
Меню отображается только когда добавляю нужное меню через виджеты, тогда оно появляется в объекте $this и выводится в шаблоне через прямой вызов
В main.tpl эта конструкция не работает:
И не должна
Меню отображается только когда добавляю нужное меню через виджеты
Потому что виджет делает
$menu_items = modelMenu::getMenuItemsByName($menu_name); if(!$menu_items){ return false; } $template->setMenuItems($menu_name, $menu_items);
Вот так выведется:
<?php $this->setMenuItems('menu_name', modelMenu::getMenuItemsByName('menu_name')); $this->menu('menu_name'); ?>
Но это плохая практика. Выведите виджет меню там, где вам нужно и всё.
Понял, спасибо. Значит делаем через виджеты. Давно мучал этот вопрос, часто нужно несколько блоков меню в футере, думал что проще и быстрее напрямую)
Вопрос решен