Добрый вечер, передо мною стоит довольно не простая задача, как не пытался сделать, ничего не получается. Подробнее: нужно создать 3-х уровневое меню на joomla 2.5. Макет сверстал без проблем, на джумлу натянул все, кроме этого меню: Это меню, которое разворачивается при наведении на пункт меню 1-ого уровня. Пункт меню 2-ого уровня зеленого цвета, но он идет в одном <ul> с пунктами 3-го уровня. Вот кусок кода верстки: Код (html): <ul> <div class="center"> <li class="hover"> <a href="/">Отопление</a> <div class="drop_menu"> <div class="f_l"> <ul> <li><a href="/shop/category/otoplenie/kotly" class="title">Котлы</a></li> <li><a href="/shop/category/otoplenie/kotly/nastennye-gazovye-kotly">Настенные газовые котлы</a></li> <li><a href="/shop/category/otoplenie/kotly/napolnye-gazovye-kotly">Напольные газовые котлы</a></li> <li><a href="/shop/category/otoplenie/kotly/kotly-kondensatsionnye">Котлы конденсационные</a></li> <li><a href="/shop/category/otoplenie/kotly/tverdotoplivnye-kotly">Твердотопливные котлы</a></li> <li><a href="/shop/category/otoplenie/kotly/elektricheskie-kotly">Электрические котлы</a></li> <li><a href="/shop/category/otoplenie/kotly/paketnye-predlozheniia-Buderus">Запчасти и комплектующие к котлам</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/zapchasti-kotlov-kolonok-i-konvektorov" class="title">Радиаторы</a></li> <li><a href="/shop/category/otoplenie/zapchasti-kotlov-kolonok-i-konvektorov/dlia-kotlov">Панельные стальные радиаторы</a></li> <li><a href="/shop/category/otoplenie/zapchasti-kotlov-kolonok-i-konvektorov/dlia-kolonok">Секционные</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/turbo-pristavki" class="title">Конвекторы</a></li> <li><a href="/shop/category/otoplenie/zapchasti-kotlov-kolonok-i-konvektorov/dlia-kotlov">Газовые конвекторы</a></li> <li><a href="/shop/category/otoplenie/zapchasti-kotlov-kolonok-i-konvektorov/dlia-kolonok">Электрические конвекторы</a></li> <li><a href="/shop/category/otoplenie/zapchasti-kotlov-kolonok-i-konvektorov/dlia-kotlov">Внутрипольные конвекторы</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/koaksialnye-dymohody" class="title">Печи и камины</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/tsirkuliatsionnye-nasosy" class="title">Теплоаккумуляторы</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/truby" class="title">Расширительные баки</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/fitingi" class="title">Коллекторы для отопления</a></li> </ul> <span style="height: 722px;" class="bef"></span> </div> <div class="f_l"> <ul> <li><a href="/shop/category/otoplenie/konvektory" class="title">Конвекторы</a></li> <li><a href="/shop/category/otoplenie/konvektory/gazovye">Газовые</a></li> <li><a href="/shop/category/otoplenie/konvektory/elektricheskie">Электрические</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/rasshiritelnye-baki-dlia-sistem-otopleniia" class="title">Расширительные баки для систем отопления</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/kamini" class="title">Камины</a></li> <li><a href="/shop/category/otoplenie/kamini/pechi-na-drovah">Печи на дровах</a></li> <li><a href="/shop/category/otoplenie/kamini/dymohody">Дымоходы</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/sistema-teplyi-pol" class="title">Система “теплый пол”</a></li> <li><a href="/shop/category/otoplenie/sistema-teplyi-pol/shkaf-kollektornyi">Шкаф коллекторный</a></li> <li><a href="/shop/category/otoplenie/sistema-teplyi-pol/dopolnitelnoe-oborudovanie">Дополнительное оборудование</a></li> </ul> <span style="height: 722px;" class="bef"></span> </div> <div class="f_l"> <ul> <li><a href="/shop/category/otoplenie/zapornaia-armatura" class="title">Запорная арматура</a></li> <li><a href="/shop/category/otoplenie/zapornaia-armatura/gruppa-bezopasnosti-kotla">Группа безопасности котла</a></li> <li><a href="/shop/category/otoplenie/zapornaia-armatura/podpitochnye-klapana">Подпиточные клапана</a></li> <li><a href="/shop/category/otoplenie/zapornaia-armatura/reduktory-vody">Редукторы воды</a></li> <li><a href="/shop/category/otoplenie/zapornaia-armatura/termostaty-kapiliarnye">Термостаты капилярные</a></li> <li><a href="/shop/category/otoplenie/zapornaia-armatura/trehhodovye-krany-i-elektroprivody">Трехходовые краны и электроприводы</a></li> <li><a href="/shop/category/otoplenie/zapornaia-armatura/sharovye-krany">Шаровые краны</a></li> </ul> <span style="height: 722px;" class="bef"></span> </div> <div class="f_l"> <ul> <li><a href="/shop/category/otoplenie/separatory-vozduha-i-shlama" class="title">Сепараторы воздуха и шлама</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/dymohodnye-truby" class="title">Дымоходные трубы</a></li> <li><a href="/shop/category/otoplenie/dymohodnye-truby/nerzhaveika">Нержавейка</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/termostaty-komnatnye" class="title">Термостаты комнатные</a></li> <li><a href="/shop/category/otoplenie/termostaty-komnatnye/nedelnyi-programmator">Недельный программатор</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/stabilizatory-napriazheniiaibp-ups" class="title">Стабилизаторы напряжения,ИБП (UPS)</a></li> <li><a href="/shop/category/otoplenie/stabilizatory-napriazheniiaibp-ups/stabilizator">Стабилизатор</a></li> <li><a href="/shop/category/otoplenie/stabilizatory-napriazheniiaibp-ups/istochnik-bezpereboinogo-napriazheniia">Источник безперебойного напряжения</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/sistemy-bystrogo-montazha" class="title">Системы быстрого монтажа</a></li> <li><a href="/shop/category/otoplenie/sistemy-bystrogo-montazha/nasosnye-gruppy">Насосные группы</a></li> <li><a href="/shop/category/otoplenie/sistemy-bystrogo-montazha/gidrostrelki-gidravlicheskie-razdeliteli">Гидрострелки (гидравлические разделители)</a></li> <li><a href="/shop/category/otoplenie/sistemy-bystrogo-montazha/grebenki-gidrostrelki">Гребенки-гидрострелки</a></li> </ul> <ul> <li><a href="/shop/category/otoplenie/plastinchatye-teploobmenniki" class="title">Пластинчатые теплообменники</a></li> <li><a href="/shop/category/otoplenie/plastinchatye-teploobmenniki/paianye">Паяные</a></li> </ul> <span style="height: 722px;" class="bef"></span> </div> </div> </li></div></ul> А вот, код макета переопределения стандартного модуля меню: Код (PHP): <?php defined('_JEXEC') or die; foreach ($list as $i => &$item) : $class = 'item-'.$item->id; if($item->level == 1) { echo '<li class="hover">'; switch ($item->type) : case 'separator': case 'url': case 'component': require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type); break; default: require JModuleHelper::getLayoutPath('mod_menu', 'default_url'); break; endswitch; echo '<div class="drop_menu"><div class="f_l"><ul>'; } if($item->level == 2) { echo '<li>'; // Render the menu item. switch ($item->type) : case 'separator': case 'url': case 'component': require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type); break; default: require JModuleHelper::getLayoutPath('mod_menu', 'default_url'); break; endswitch; echo '</li>'; //echo '<div class="drop_menu"><div class="f_l">'; } if($item->level == 3) { echo '<li>'; // Render the menu item. switch ($item->type) : case 'separator': case 'url': case 'component': require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type); break; default: require JModuleHelper::getLayoutPath('mod_menu', 'default_url'); break; endswitch; echo '</li></ul></div>'; } endforeach; echo '</div></li>'; ?> И получаеться такое: Подскажите как правильно переопределить? или что сделать?
через суффикс класса меню и выбирать пункты вложенных меню через CSS , не трогая логику. Или ставь готовый модуль для меню из JED
Зачем вообще что-то переопределять? Стандартный шаблон меню имеет всё необходимое: нужную вложенность и CSS-классы. Остается только оформить.