Как реализовать чтобы на каждой странице было отдельное меню?

Голоса: +1
Мне нужно чтобы на каждой странице было свое меню. Сейчас главное меню повторяется на всех страницах.
| Автор: | Категория: Меню сайта

Ответов: 2

голоса: +2
 
Лучший ответ
  1. На каждой странице точно не получится, в системе лимит не более 10 меню.
  2. На соответствующей странице можно вывести нужное меню с помощью условных операторов
  3. Как создать меню, читаем материал - Конструктор меню

Для примера, у нас есть стандартное меню которое имеется в верхней части сайта и выводится на всех страницах сайта с помощью условия:

<!-- <sblock_nmenu> --><?if($NMENU_1$)?><!-- <bc> -->$NMENU_1$<!-- </bc> --><?endif?><!-- </sblock_nmenu> -->

Если вы создадите новое меню, то соответственно меню уже будет иметь другой номер ID то есть

<!-- <sblock_nmenu> --><?if($NMENU_2$)?><!-- <bc> -->$NMENU_2$<!-- </bc> --><?endif?><!-- </sblock_nmenu> -->

<!-- <sblock_nmenu> --><?if($NMENU_3$)?><!-- <bc> -->$NMENU_3$<!-- </bc> --><?endif?><!-- </sblock_nmenu> -->

<!-- <sblock_nmenu> --><?if($NMENU_4$)?><!-- <bc> -->$NMENU_4$<!-- </bc> --><?endif?><!-- </sblock_nmenu> -->

Как сделать чтобы на нужной странице выводилось нужное вам меню?

Учитесь работать с конструктором и условными операторами. Для начала определитесь на какой из страниц должно отображаться нужное вам меню, после перейдите на эту страницу, далее смотрим на скриншот ниже:

Составим условие, как нам вывести нужное нам меню на данной странице:

<?if($URI_ID$='nwEnt2')?>
<!-- <sblock_nmenu> --><?if($NMENU_2$)?><!-- <bc> -->$NMENU_2$<!-- </bc> --><?endif?><!-- </sblock_nmenu> -->
<?endif?>

Как видим - nwEnt2 это айди страницы который мы используем в условии для вывода нужного нам меню на требуемой нам странице. 

В общем пример выше, если что-то не понятно спрашивайте.

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Не подскажете какие именно операторы нужны и куда их вставлять?
Какие операторы, я описал выше, перечитайте мой ответ несколько раз.
Как составить подобное условие, я так же описал, приложите усилия и составьте нужное условие для нужной вам страницы.

Где вставлять? Обычно меню сайта находится в Панель управления - Главная - Дизайн - Управление дизайном(шаблоны) - Верхняя часть сайта.

Как выглядит меню, смотрим выше, я так же все это описал.
Спасибо) Все получилось
голоса: +2
Из каких страниц состоит ваш сайт? Из созданых в редакторе страниц или из модулей? В первом случае можно до 20-и страниц сделать с отдельным шаблоном. Во втором случае нужно редактировать шаблоны вручную. То есть в шаблонах модуля Каталог статей например вручную прописать одно меню. В шаблонах Каталога файлов - другое. Если у вас нет опыта в редактировании и вы не знаете HTML хотя бы на среднем уровне, то стоит обратиться за платной помощью к профессионалам сюда http://upartner.pro/
| Автор:
...