Собственное горизонтальное меню в Joomla |
| Голосов (6) | Просмотры (1161) | Комментарии (4) | Избранное (0) |
|
В этой статье рассмотрим как сделать собственное красивое горизонтальное меню в Joomla, без использования всяческих модулей. | |
|
По просьбе одного из пользователей JoomlaTown.net я решил написать статью и в ней подробно рассказать о том, как сделать простое горизонтальное меню. Всё что нам нужно для создания меню это:
Место в шаблонеНемного о том как найти место в шаблоне. В большинстве бесплатных шаблонов уже есть место под горизонтальное меню, которое имеет свои стили, но которые не всегда нам подходят. Тут есть 2 варианта:
Рассмотрим эти варианты на примерах. Из картинки видно в каком блоке размещается меню, это блок с id="ja-mainnav" и его стили в правой колонке Firebug.
Теперь либо ищем все стили которые заданы для этого блока (это долго) или Либо под этим блоком делаем ещё один, прямо после комментария END: MAIN NAVIGATION можно вствить: <div id="topmenu"> В принципе тут нет особой разницы какой вариант выбирать.
Рассмотрим 2ой пример - шаблон rhuk_milkyway, здесь немного сделано попроще: Здесь меню "прячется" в блоке с id="tabmenu", CSS стили для этого блока не заданы, они заданы для тех элементов которые внутри него. Посмотрим его файл index.php <jdoc:include type="modules" name="user3" /> А остальное удаляем.
Вот примерно таким "макаром" ищется место для нового горизонтального меню. Перед тем как вносить какие то изменения в файлы, сделайте копии этих файлов. Изображение для менюИзображение для фона можно сделать в Photoshop'e. А можно вообще не использовать изображение, а фон задать числовым значением. У меня уже есть изображение, и я буду делать наоборот - подгонять размер блока под изображение.
Высота его 46px. Всё изображение загружаться не будет, я вырезал из него два куска в Photoshop'e. 1. Это основной цвет 2. Цвет при наведении Этого вполне достаточно - сохраню их в папке images своего шаблона Ja_purity. Теперь немного CSS1. В index.php переименую блок ja-mainnav в topmenu и уберу class="clearfix". 2. В настройках модуля меню ставлю другой класс модуля.
Также в параметрах модуля выбираем: 3. Указываем в CSS файле новые стили для нового меню (в любом удобном месте): Для самого блока topmenu (здесь внимание на отступы margin, в разных шаблонах они могут немного отличаться) #topmenu {
Для пункта списка (здесь на всякий случай убираем фон, маркеры - т.к. они могут быть указаны в шаблоне для каких то похожих элементов) #topmenu li {
Для ссылок в этом блоке (ссылка будет как блок и все размеры пунктов меню будут сформированы здесь) #topmenu li a {
Для ссылок при наведении (для ссылок мы указали выше, здесь указываем только отличия) #topmenu li a:hover {
И последнее, это для пунктов которые открыты в данный момент (необязательно) #topmenu li#current.active a {В принципе, всё. Это меню тестировал в Opera, Safari, Firefox и Chrome. В следующей статье разберём как сделать выпадающее меню, тоже при помощи CSS. Успехов! |
| Теги: шаблон, меню, доработки |
| Последнее изменение (18 Января 2012) |






fon.png
fonhover.png



