Joomla 1.5 Верстка Копипасты Создание раскрывающегося меню на базе стандартного mod_mainmenu Joomla 1.5
set3-24

Создание раскрывающегося меню на базе стандартного mod_mainmenu Joomla 1.5

Рейтинг пользователей: / 27
ХудшийЛучший 

Как же такое реализовать не применяя сторонних плагинов?

 

Да очень просто на самом деле...

Для начала определимся с типом меню, так как не каждый тип вывода позволяет создать многоуровневое меню. Наиболее удачным является тип меню Список а параметры начальный и последний уровень укажем 0 и 2 соответсвенно.

 

Теперь мы получили код ul-li-ul с которым и будем работать


 Так выглядит HTML код формируемый Joomla.

 ul.menu {
	position: absolute;
	top: 78px;
	left: 172px;
	list-style-type: none;
	padding:0;
	margin:0;

}
 ul.menu li {
	float: left;
	list-style-type: none;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:0px;
	padding-top:0px;
	background-image: url(../images/menu_sep.gif);
	background-position: right top;
	background-repeat: no-repeat;
	position:relative;
}

 ul.menu a {
	display: block;
	height: 22px;
	padding: 0 10px;
	overflow: hidden;
	color: #7a7a7a;
	font-family:Grotic;
	font-style:bold;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration:none;
	padding-top:3px;
}
ul.menu li.active a, ul.menu li a:hover {
	color:#E8A03D;
}
ul.menu li a, ul.menu li.active ul li a  {
	color:#7a7a7a;
}

ul.menu li ul {
display:none;
position:absolute;
top:2em;
left:0;
padding:0px 0px 7px;
margin:0px 0px 7px;
background-color:white;
opacity:0.75;

}
ul.menu li:hover ul {
display:block;
}
ul.menu li:hover ul li a{
height:auto;
}

А так CSS.

Впрочем это еще не все... нужно победить IE6, который как обычно что то да не понимает, в данном случае он не понимает свойство hover, так как оно применено не к тэгу <a>.

Пример описанного меню можно посмотреть тут.

 
Интересная статья? Поделись ей с другими:

Комментарии  

 
0 #20 lottis 2011-02-14 10:03 Меню, что вы указали - не из лучших, прямо скажу :) Лучше напишите как прикрутить вместо стандартного не jquery Цитировать
 
 
0 #19 MAX 2010-12-16 23:14 Я вставил код в css после сохранения на сайте от меню остались только заголовки, все пункты исчезли. В чём причина? Цитировать
 
 
0 #18 Ян 2010-12-07 03:11 Забыли про min-width для ul.menu li a (для IE 7), кстати в примере меню этот атрибут есть. Цитировать
 
 
0 #17 Алик 2010-11-26 18:10 Цитирую Эльвира:
Очень хочу сделать сайт-магазин, попробовала самостоятельно разобраться с joomla, ничего не получилось. Готова принять любую помощь.
Готов помочь
Цитировать
 
 
+1 #16 Иван 2010-08-12 02:00 Супер!!! Отлично работает!

Тут много вопросов было…
Для тех кто только начинает, отвечу:
- В index.php и не в какие другие .php ничего вставлять не нужно! Это просто для наглядности с начала привели пример того что мы будем настраивать. Все только в css.
- Там в коде стоит top: 78px; (в начале) - это отступ сверху, обычно такой не нужен. Так что можете изменить под себя и поставить там 5рх или 0.
- Ещё там есть картинка для фона главных пунктов меню background-image: url(../images/menu_sep.gif);
Она сама у вас на сайте не появится, так что нужно будет её нарисовать и положить в папку с картинками или в папку шаблона и указать ссылку на нее.

Спасибо за меню!!! Очень выручил!
Цитировать
 
 
0 #15 Administrator 2010-08-05 10:11 Цитирую Shuhrat:
А где хранится этот код?

в css файлах шаблона - обычно это /templates/текущий шаблон/css/template.css
Цитировать
 
 
0 #14 Shuhrat 2010-08-05 07:06 А где хранится этот код? Цитировать
 
 
0 #13 Алексей 2009-11-20 09:32 Спасибо за пример. но есть некоторые проблемы с ие, ну вопервых меню не выпадает, а во вторых оно размещенно вертикально, display не помогает. не смог разобратся с css сайт, что вы дали как пример, мне именно такое меню подходит. Цитировать
 
 
0 #12 Андрей 2009-10-08 18:20 В IE7 работает! для IE 6 скрипт как я понимаю нужен? УРА!!! Свершилось чудо, Благодарю!!! Цитировать
 
 
0 #11 Administrator 2009-09-02 10:12 Цитирую Pavel:
Я вот читал статью не один раз, но так и не понял.
Поменял добавил в template.css согласно Примера 2 http://www.htmlbook.ru/css/hover.html на стандартном шаблоне "rhuk_milkyway" версии 1.5.9. Но, так понимаю, надо еще что-то менять-добавлять в index.php шаблона ?
Поправьте, если не так, пожалуйста!!

По идее этого достаточно - тип меню - точно список? версия точно 1,5? суффикса у модуля точно нет?
Цитировать
 
 
0 #10 Administrator 2009-09-02 10:11 Цитирую hunter:
объясните плиз по-подробнее: что делать с кодом в статье?? скопировать и вставить в файл шаблона или ??

Скопировать и вставить в файл css, с одним большим НО - это лишь основа и подправить под себя все равно нужно, соответсвенно необходимо минимальное знание css
Цитировать
 
 
0 #9 hunter 2009-09-02 10:01 объясните плиз по-подробнее: что делать с кодом в статье?? скопировать и вставить в файл шаблона или ?? Цитировать
 
 
0 #8 Pavel 2009-08-06 00:46 Я вот читал статью не один раз, но так и не понял.
Поменял добавил в template.css согласно Примера 2 http://www.htmlbook.ru/css/hover.html на стандартном шаблоне "rhuk_milkyway" версии 1.5.9. Но, так понимаю, надо еще что-то менять-добавлять в index.php шаблона ?
Поправьте, если не так, пожалуйста!!
Цитировать
 
 
0 #7 Administrator 2009-07-06 02:22 Цитирую sli:
> font-family:Grotic;

Gothic

не совсем, это я с font-face баловался
Цитировать
 
 
0 #6 sli 2009-07-06 02:01 > font-family:Grotic;

Gothic
Цитировать
 
 
0 #5 Acden 2009-05-09 13:08 В IE 7 меню на указанном сайте не видно - оно уходит за картинку. Цитировать
 
 
+1 #4 OnLiner 2009-04-25 23:49 Цитирую Administrator:
ну все свое время.. как будет такая задача обязательно распишу… а просто так извиняйте пока времени нет


Жаль, если твое меню подкоректироват ь как описал выше ему б цены не было. Ну все равно СПАСИБО! Будем с этим думать. Как руки дойдут до реконструкции обязательно уведоми!
Цитировать
 
 
0 #3 Administrator 2009-04-25 23:43 Цитирую OnLiner:
А возможно расширить меню более 2-х уровней, т.е. скажем при наведении на "Услуги" вылезает "Сервис" а при наведении на "Сервис" вылезает "Сервис 1", "Сервис2" и также с другими пунктами? Если возможно то как код будет выглядеть?

И хотелось бы увидеть тоже самое в вертикальном исполнении.

:)

ну все свое время.. как будет такая задача обязательно распишу… а просто так извиняйте пока времени нет
Цитировать
 
 
0 #2 OnLiner 2009-04-25 23:34 А возможно расширить меню более 2-х уровней, т.е. скажем при наведении на "Услуги" вылезает "Сервис" а при наведении на "Сервис" вылезает "Сервис 1", "Сервис2" и также с другими пунктами? Если возможно то как код будет выглядеть?

И хотелось бы увидеть тоже самое в вертикальном исполнении.

:)
Цитировать
 
 
0 #1 Эльвира 2009-04-18 22:54 Очень хочу сделать сайт-магазин, попробовала самостоятельно разобраться с joomla, ничего не получилось. Готова принять любую помощь. Цитировать
 

Добавить комментарий


Защитный код
Обновить

Войти на сайт

Ваше мнение

А если бы плагин rusbuttons стал платным?