Joomla 1.5 Модуль mainmenu и стиль

Тема в разделе "Внешний вид, шаблоны, графика", создана пользователем JumperW, 27.01.2010.

  1. Offline

    JumperW Недавно здесь

    Регистрация:
    17.01.2010
    Сообщения:
    14
    Симпатии:
    0
    Пол:
    Мужской
    Добрый вечер...
    Тема будет о модуле mainmenu.
    Мне нужно выпадающее меню с картинками, картинки играют роль закругление углов.
    Что бы поставить картинки как нужно, мне нужны теги “<span></span>”.
    В настройках модуля указываю метод отображения список.
    Но когда я стал делать, то понял, что я не могу поставить теги <span> после тега <a>
    Тогда я полез в сам модуль "mainmenu" и нашел в модуле файл "modules\mod_mainmenu\legacy.php"
    в фаиле код со строки 121 до 143.
    Код (PHP):
    1. <?php
    2.    switch ($mitem->browserNav)
    3.     {
    4.         // cases are slightly different
    5.         case 1 :
    6.             // open in a new window
    7.             $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>';
    8.             break;
    9.  
    10.         case 2 :
    11.             // open in a popup window
    12.             $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";
    13.             break;
    14.  
    15.         case 3 :
    16.             // don't link it
    17.             $txt = '<span class="' . $menuclass . '" ' . $id . '><span class="' . sone . '"></span><span class="' . stwo . '"></span><span class="' . sthree . '">' . $mitem->name . '</span></a>';
    18.             break;
    19.  
    20.         default : // formerly case 2
    21.             // open in parent window
    22.             $txt = '<a href="' . $mitem->url . '" class="' . $menuclass . '" ' . $id . '><span class="' . sone . '"></span><span class="' . stwo . '"></span><span class="' . sthree . '">' . $mitem->name . '</span></a>';
    23.             break;
    24.     }
    25. ?>

    В default добавил три тега "<span></span>" не помогло все равно отображается только один тег "<span></span>". Далее я сделал для все вариантов.


    Замечание: Для "(Legacy) Плоский список"
    отображаются все три тега "<span></span>" но не делается выпадение меню.

    Кто что может посоветовать?
    Спасибо.
     
    Последнее редактирование: 27.01.2010
  2.  
  3. Offline

    JumperW Недавно здесь

    Регистрация:
    17.01.2010
    Сообщения:
    14
    Симпатии:
    0
    Пол:
    Мужской
    Ни кто что ли не может не чего предложить...
    Или не понятно написано?
     
  4. xyz87
    Offline

    xyz87 Недавно здесь

    Регистрация:
    01.05.2009
    Сообщения:
    16
    Симпатии:
    1
    Пол:
    Мужской
    Все намного проще:)

    Смотри какого стиля выводится твое менюшка (юзаем html), найди тебе нужный стиль и в css прописывай свои изменения, в код можно внедриться, но css именно для этого и было продумоно:)

    Успехов
     
  5. Offline

    JumperW Недавно здесь

    Регистрация:
    17.01.2010
    Сообщения:
    14
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо, хоть кто то откликнулся а то тут хрен кого дождешься...
    CSS я в курсе для чего существует... :)
    Теги <span> я добавил создал в шаблоне папку html и сделал типо шаблона для модуля mainmenu.
    Теперь возник другой вопрос как изменить название самого класса у тега <ul class='menu' >?
     
  6. xyz87
    Offline

    xyz87 Недавно здесь

    Регистрация:
    01.05.2009
    Сообщения:
    16
    Симпатии:
    1
    Пол:
    Мужской
    Так... три пути,
    1) в самом модулe mod_mainmenu пропиши вместо стандартного <ul class='menu' > на свой
    2) либо же сам клас menu правь
    3) есть такая замечательная штука, как в своем шаблоне для каждого стандартного мода прописываешь папку вида mod_mainmenu и все свои измененные стили, но как связать я точно не знаю, был у мя такой шаблончик, замечательная штука
     
    JumperW нравится это.
  7. Offline

    JumperW Недавно здесь

    Регистрация:
    17.01.2010
    Сообщения:
    14
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо за ответы будем разбератся...
     
  8. Offline

    SindBAD Недавно здесь

    Регистрация:
    09.06.2009
    Сообщения:
    100
    Симпатии:
    6
    Пол:
    Мужской
    в папке шаблона создаётся папка html, в ней - папка с названием модуля, в данном случае - mod_mainmenu. В эту папку кладётся файл default.php - копия файла modules\mod_mainmenu\tmpl\default.php . Изменяя содержимое этого файла, вы будете изменять внешний вид меню для данного шаблона.

    По идее, так должно быть. Но отображение модуля mod_mainmenu построено как-то нестиандартно, там нет HTML-кода вообще. Сейчас сам пытаюсь его как-то переделать
     

Поделиться этой страницей

Загрузка...