Как сделать связанные меню в Joomla?
Иногда бывает нужно сделать связанные меню (подсветка активных элементов связанного меню, вывод связанных пунктов меню в навигацию) при чем с возможностью разнести их по разным позициям модулей. К счастью в Joomla 1.5 это возможно без всяких хаков.
Для этого заходим в «Пункты меню» и создаем дочерние пункты меню, которые мы хотим вынести в другую позицию модуля:
Последний уровень равен 1 т.е. дочерние элементы меню в нем отображается не будут.
Создаем еще один модуль меню для Главного меню и тоже выставляем уровни отображения:
Теперь начинается самое интересное. Заходим в модуль Главного меню и выставляем там уровни отображения:
Начальный уровень равен 1 т.е. материнские элементы меню в нем отображаться не будут; последний уровень равен 2 т.к. вложенность у нас 2 уровня, поэтому нет смысла ставить больше.
Также можно реализовать еще один тип меню т.н. SPLITMENU:
Процедура создания ничем не отличается от связанного меню, но дочерние элементы меню обычно имеются не на всех пунктах материнского меню и для того что бы в шаблоне не отображался лишний html-код, которые будет портить верстку нужно присваивать отображение модуля дочернего меню к определенным пунктам материнского меню, что не очень удобно. Для этих целей в Joomla! 1.5.7 появилась новая функция, которая позволяет проверить есть ли дочерние элементы или нет:
1 2 3 4 5 6 7 8 9 | <div> <jdoc :include type="modules" name="mainmenu" style="raw" /> </div> <?php if ($this->countMenuChildren()){ ?> <div> <jdoc :include type="modules" name="submenu" style="raw" /> </div> <?php } ?> |
Взято с joomlacity.net
Прокомментировать
Рубрики
- javascript
- SEO
- Smarty
- UIPI
- Боремся со СПАМом
- Верстка
- Движки форумов
- Железо
- Забавно
- Интернет в лицах
- Интернет-магазины
- Новости
- Обзоры сайтов
- Обо всем
- Полезные скрипты
- Работа с CMS
- Создание сайтов
- Уроки рекламы
- Шаблоны





