Реализация подменю в Joomla
Не секрет, что на больших порталах часто требуется иметь отдельное меню в каждом разделе. Проблема заключается в том, что в Joomla все меню существуют независимо друг от друга, и это создает проблемы при отображении пути. Главное меню: Зайдя в раздел «Кухня», посетитель видит внутреннее меню: При посещении страницы одного из рецептов вы видите такой путь: Но нам бы хотелось видеть путь: Создаем новое меню в Менеджере меню (Menu Manager). Назовем его mainmenu_real, название модуля выберите сами. Здесь мы создаем основные категории как пункты меню типа Link - URL, базируясь на настоящих адресах страниц, которые были созданы в главном меню. Начнем с категории «Кухня». Заходим в Главное меню (mainmenu) в редактирование категории «Кухня». Там мы видим строку под названием URL, копируем ее в буфер. Затем идем в mainmenu_real и создаем там новый пункт типа Link - URL. В поле Name вписываем название «Кухня», а в строку Link вставляем содержимое буфера, то есть скопированную нами ссылку из главного меню. По такому же принципу создаем пункты «Салон красоты» и «Детская». Подкатегории пока не трогаем. Создаем меню для первой категории меню. Называем его kitchen, имя модуля «Кухня». Идем в главное меню в редактирование подкатегории «Салаты». Копируем оттуда URL. Затем идем во вновь созданное меню kitchen и создаем там новый пункт типа Link - URL. В поле Name вписываем название «Салаты», а в строку Link вставляем скопированную нами ссылку из главного меню. Обратите внимание: в Parent Item оставляем значение Top. Точно также создаем пункты «Закуски» и «Супы». Аналогичным образом формируем два меню beauty (для «Салона красоты») и child (для «Детской»). В модуле, который отображает главное меню, выбираем mainmenu_real вместо mainmenu. Затем привязываем публикацию модуля «Кухня» к пунктам главного меню «Кухня», «Салаты», «Закуски», «Супы». Аналогично осуществляем публикацию остальных модулей меню. Обратите внимание, что при назначении страниц публикации модулей будут отображаться пункты Главного меню (mainmenu), так как по сути оно и является настоящим меню, а созданные нами дополнительные модули меню — всего лишь ссылки на него. Постановка задачи
- Кухня
- Салон красоты
- Детская
- Салаты
- Закуски
- Супы
Главная -> Салаты -> Салат деревенский
Главная -> Кухня -> Салаты -> Салат деревенскийКак это реализовать?
Заключение
Подменю

