Выпадающее меню на CSS в Joomla |
| Голосов (6) | Просмотры (4119) | Комментарии (13) | Избранное (0) |
| Категория | Доработки |
|
В этой статье рассмотрим как самому сделать горизонтальное выпадающее меню в Joomla. | |
|
Скачать исходники: (Размер: 2 Mb | Просмотры: 254) | |
|
В большинстве шаблонов выпадающее меню предусмотрено разработчиками, но всё же встречаются шаблоны в которых его нет. Или оно не выпадающее. Один такой шаблон я нашёл и на его примере обьясню как это сделать. Итак, вот скриншот этого шаблона. На нём указано куда будет вставлено новое меню. А на следующем скрине, при помощи FireBug определяем место в index.php. Как искать место под меню мы разбирали в прошлой статье. Можно вставлять в уже имеющийся блок, либо создавать блок с нуля - это попроще. Переходим в файл index.php нашего шабона. И между указанными блоками создаём новый с id="horizontal" и вставляем туда модуль с аналогичным названием: <div id="horizontal"> Сохраняем, после чего открываем файл TemplateDetails.xml и в нём указываем новую позицию модуля. <position>horizontal</position> Далее идём в админку (Расширения - Модули) и:
Это мы сделали для того чтобы меню имело свой собственный класс menu_up. Теперь пришла пора сделать вложенные пункты для этого меню. Именно вложенные пункты будут выпадать при наведении. Заходим Меню -> Главное меню (или другое которое будуте менять).
После того как создадите нужное количество пунктов переходим к редактированию файла стилей шаблона. Обычно это template.css, указывать стили можно в любом месте. Здесь я приведу несколько стилей и обьясню что и для чего мы сделали. 1. Сначала указываем размеры нашего блока для меню. #horizontal {2. Указываем стили для нашего меню. ul.menu_up {3. Стили для пунктов меню. ul.menu_up li {4. Стили для ссылок. ul.menu_up li a {5. Стили для ссылки выбранного (текущего) пункта меню (имеет стандартный id="current"). ul.menu_up li#current a {6.Стили для ссылок при наведении. ul.menu_up li a:hover {Далее вложенные пункты: li.parent ul{8. Список вложенных пунктов, но при наведении. li.parent:hover ul{9. Подпункты меню (вложенные) при наведении. li.parent:hover ul li {На этом всё! По дизайну конечно не самый лучший вариант, но для понятия принципа думаю достаточно. А теперь давайте сделаем какой нибудь пункт меню с другим оформлением. Это может быть полезным когда нужно заострить внимание пользователей именно на таком пункте, например какое то коммерческое предложение или что то подобное. Каждый пункт меню в Joomla имеет свой класс, точнее идентификатор (ID). Если посмотреть в Менеджере меню, то в крайней правой колонке указан ID для каждого пункта. Для этого нужно указать ему стиль, например сделать цвет шрифта ярко-оранжевым. ul.menu_up li.item37 a{Как расшифровать такую надпись? То есть,
Как и задумывалось. Вроде бросается в глаза. На этом закончу разбор меню на CSS, думаю кому то это будет полезным! Успехов! | |
| Теги: шаблон, меню, доработки |
| Последнее изменение (05 Февраля 2012) |









