Любой тип подсветки или эффекта основан на классах CSS, которые назначаются при создании меню через XML. Если у вас есть каждое меню как отдельное, а не одна большая иерархия, вы можете столкнуться с проблемами. Ваша структура меню должна быть выполнена в одном модуле с использованием иерархии.
Если мы посмотрим на демонстрационную страницу Joomla 1.6 по адресу: h http://demo16.cloudaccess.net/index.php/using-joomla/extensions Мы увидим, что "Использование Joomla!" является родителем, а «Использование расширений - это ребенок». Давайте посмотрим на классы CSS, присвоенные
для каждой из этих ссылок
Использование Joomla - класс = "активный более глубокий родитель"
Использование расширений - class = "текущий активный более глубокий родитель"
Затем вы можете управлять форматированием, используя CSS Javascript на основе иерархии, например
li.parent li.current { CSS here } //do things based on the current
li.active li.active { css here } // add an .active for each level down the hierarchy, for example to affect 3 ways in, require three li.actives in the hierarchical-selector
Например, вот некоторые правила CSS, используемые на этой странице:
ul.menu li.active a:link, ul.menu li.active a:visited {
color: #333333;
}
ul.menu li.active ul li.active a:link, ul.menu li.active ul li.active a:visited {
border-bottom-color: #ffffff;
border-bottom-style: solid;
border-bottom-width: 1px;
border-left-color: currentColor;
border-left-style: none;
border-left-width: 0px;
border-right-color: currentColor;
border-right-style: none;
border-right-width: 0px;
border-top-color: currentColor;
border-top-style: none;
border-top-width: 0px;
color: #333333;
}
Если вы не используете одно большое меню для всего, тогда к родительским элементам не будут добавлены правильные классы CSS, и вам придется делать более сложный JavaScript.