Добрый вечер... Тема будет о модуле mainmenu. Мне нужно выпадающее меню с картинками, картинки играют роль закругление углов. Что бы поставить картинки как нужно, мне нужны теги “<span></span>”. В настройках модуля указываю метод отображения список. Но когда я стал делать, то понял, что я не могу поставить теги <span> после тега <a> Тогда я полез в сам модуль "mainmenu" и нашел в модуле файл "modules\mod_mainmenu\legacy.php" в фаиле код со строки 121 до 143. Код (PHP): <?php switch ($mitem->browserNav) { // cases are slightly different case 1 : // open in a new window $txt = '<a href="' . $mitem->url . '" target="_blank" class="' . $menuclass . '" ' . $id . '><span class="' . sone . '"></span><span class="' . stwo . '"></span><span class="' . sthree . '">' . $mitem->name . '</span></a>'; break; case 2 : // open in a popup window $txt = "<a href=\"#\" onclick=\"javascript: window.open('" . $mitem->url . "', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" class=\"$menuclass\" " . $id . "><span class='sone'></div><span class='stwo'></span><span class='sthree'>" . $mitem->name . "</span></a>\n"; break; case 3 : // don't link it $txt = '<span class="' . $menuclass . '" ' . $id . '><span class="' . sone . '"></span><span class="' . stwo . '"></span><span class="' . sthree . '">' . $mitem->name . '</span></a>'; break; default : // formerly case 2 // open in parent window $txt = '<a href="' . $mitem->url . '" class="' . $menuclass . '" ' . $id . '><span class="' . sone . '"></span><span class="' . stwo . '"></span><span class="' . sthree . '">' . $mitem->name . '</span></a>'; break; } ?> В default добавил три тега "<span></span>" не помогло все равно отображается только один тег "<span></span>". Далее я сделал для все вариантов. Замечание: Для "(Legacy) Плоский список" отображаются все три тега "<span></span>" но не делается выпадение меню. Кто что может посоветовать? Спасибо.
Все намного проще Смотри какого стиля выводится твое менюшка (юзаем html), найди тебе нужный стиль и в css прописывай свои изменения, в код можно внедриться, но css именно для этого и было продумоно Успехов
Спасибо, хоть кто то откликнулся а то тут хрен кого дождешься... CSS я в курсе для чего существует... Теги <span> я добавил создал в шаблоне папку html и сделал типо шаблона для модуля mainmenu. Теперь возник другой вопрос как изменить название самого класса у тега <ul class='menu' >?
Так... три пути, 1) в самом модулe mod_mainmenu пропиши вместо стандартного <ul class='menu' > на свой 2) либо же сам клас menu правь 3) есть такая замечательная штука, как в своем шаблоне для каждого стандартного мода прописываешь папку вида mod_mainmenu и все свои измененные стили, но как связать я точно не знаю, был у мя такой шаблончик, замечательная штука
в папке шаблона создаётся папка html, в ней - папка с названием модуля, в данном случае - mod_mainmenu. В эту папку кладётся файл default.php - копия файла modules\mod_mainmenu\tmpl\default.php . Изменяя содержимое этого файла, вы будете изменять внешний вид меню для данного шаблона. По идее, так должно быть. Но отображение модуля mod_mainmenu построено как-то нестиандартно, там нет HTML-кода вообще. Сейчас сам пытаюсь его как-то переделать