Тема: Несколько несвязанных меню

Собственно, необходимо сделать 2 раздельных меню под разные нужды. Возможно ли это реализовать и как?

Повысить оценку Понизить оценку

2

Re: Несколько несвязанных меню

Да, это можно реализовать следующим образом:

Блок-контроллер вывода меню \Menu\Controller\Block\Menu поддерживает параметр root, который задает корневой элемент от которого будет подаваться в шаблон иерархия элементов меню.

Вы можете создать меню в админке например такого содержания:

Первое меню (Симв. идентификатор: first)
-- О компании
-- Контакты
-- Доставка
Второе меню (Симв.идентификатор: second)
-- Подуровень другого меню
-- второй элемент подуровня

Далее вы можете использовать такую конструкцию для вставки блоков меню:

//Выведет первое меню
{moduleinsert name="\Menu\Controller\Block\Menu" root="first"}

//Выведет второе меню
{moduleinsert name="\Menu\Controller\Block\Menu" root="second" indexTemplate="можно указать другой шаблон, если нужно"}

Повысить оценку Понизить оценку

Re: Несколько несвязанных меню

Указал в настройках родительских пунктов "Не использовать для построения URL", но при выводе хлебных крошек они всё равно выводятся.
Как можно от них "избавиться"?

Повысить оценку Понизить оценку

4 Отредактировано Александр (12.09.2014 19:03:32)

Re: Несколько несвязанных меню

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

Re: Несколько несвязанных меню

Александр пишет:

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

Метод работает нормально, благодарю.

Вот понадобилось на одного из таких "родителей" повесить статью. Возвращаю ему статус "публичный", задаю символьный идентификатор и статью. Теперь, при указании где либо его симв. идентификатора, получаю 404 ошибку. Сам пункт отображается в хлебных крошках со ссылкой на корень сайта "/", но переходит именно на прикреплённую к нему статью. Это, конечно, забавно, но как сделать, чтобы нормально работало? smile

Повысить оценку Понизить оценку