Окт
15

Как сделать связанные меню в Joomla?

Иногда бывает нужно сделать связанные (подсветка активных элементов связанного , вывод связанных пунктов в навигацию) при чем с возможностью разнести их по разным позициям модулей. К счастью в 1.5 это возможно без всяких хаков.

splitmenu-1

Для этого заходим в «Пункты меню» и создаем дочерние пункты меню, которые мы хотим вынести в другую позицию модуля:

splitmenu-2

Последний уровень равен 1 т.е. дочерние элементы меню в нем отображается не будут.

Создаем еще один модуль меню для Главного меню и тоже выставляем уровни отображения:

splitmenu-3

Теперь начинается самое интересное. Заходим в модуль Главного меню и выставляем там уровни отображения:

splitmenu-4

Начальный уровень равен 1 т.е. материнские элементы меню в нем отображаться не будут; последний уровень равен 2 т.к. вложенность у нас 2 уровня, поэтому нет смысла ставить больше.

Также можно реализовать еще один тип меню т.н. SPLITMENU:

splitmenu-5

Процедура создания ничем не отличается от связанного меню, но дочерние элементы меню обычно имеются не на всех пунктах материнского меню и для того что бы в шаблоне не отображался лишний -код, которые будет портить верстку нужно присваивать отображение модуля дочернего меню к определенным пунктам материнского меню, что не очень удобно. Для этих целей в 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

Прокомментировать

Рубрики

Облако меток

В прямом эфире