Здравствуйте!
Подскажите, как можно реализовать разные стили меню, то есть, есть верхнее меню (горизонтальное) у него класс - menu, и когда создаем "Дополнительное меню 1" (вертикальное), и для этого меню смотрим класс, то для него тот же класс, что и для верхнего меню. То есть, если задать для доп.меню класс - menu, то верхнее меню будет тоже такое, как вертикальное. Нужно сделать, чтобы для верхнего меню были свои стили, а для доп.меню(ссылок) свои. Смотрел в файле - mod_menu.tpl, там можно поменять класс, но он идет для обоих меню.
[РЕШЕНО] Как можно реализовать разные стили для меню?
То есть, есть верхнее и вертикальное меню, для них сделать разные стили.

Скоро мне самому понадобиться сделать различные варианты меню, пока у меня такая мысль в голове.
Для первого меню
Для первого меню
Код PHP:
Ну вот так вот я собираюсь сделать. То еть если у меня есть позиция one то добавить к ней стили и для модуля.
#oneMenu{ styles:style; styles:style; styles:style; } #oneMenu .menu { styles:style; styles:style; styles:style; } /ну там li, a, ul, #two { width:450px; } #two .menu { styles:style; styles:style; styles:style; }


Пробовал как Вы говорили, но нечего не получается (#menu10 ul.menu li a). Нужно сделать, чтобы, например, верхнее меню было зеленым (то есть ссылки или фон), а доп.меню было синем (то есть ссылки или фон). Независимо от того какое будет доп.меню (1, 2, 3, 4, 5...), по-умолчанию есть 15шт., нужно, чтобы все 15шт. имели один и тот же стиль (синий). Смотрел по разным шаблонам, но там просто ссылки без стилей. У шаблонов от Dezerit, такое реализовано, но там нечего не понятно.
Вот скришот верхнего меню:
Вот скришот доп.меню:
Еще ссылка на шаблон от Dezerit - demo.dezerit.org.ua/#ic-coloricity
Вот скришот верхнего меню:
Вот скришот доп.меню:
Еще ссылка на шаблон от Dezerit - demo.dezerit.org.ua/#ic-coloricity

Должно получиться, вот в скрине верхнему и нижнему применены разные стили осталось только чуточку изменить. Я сейчас занят чуть позже попробую сделать, а вы все это на шаблоне дезерита хотите сделать?


Нет, не на его. На своем. Я просто это увидел у него. Но так и не смог реализовать.
Надеюсь Вы поможете.
Надеюсь Вы поможете.

Во втором ничего сложного нет, и кстати я особо не разбираюсь а пмогаю вам потому что самому скоро понадобятся такие вот решения. Дайте мне пожалуйста классы позиций куда вы хотите установить модули меню


Спасибо.
Доп.меню ставлю в позицию - right - это у меня - id. Class у верхнего и доп.меню по-умолчанию - menu. Если я правильно Вас понял.
Доп.меню ставлю в позицию - right - это у меня - id. Class у верхнего и доп.меню по-умолчанию - menu. Если я правильно Вас понял.

Ну вот смотрите я сделал у себя два разных меню, один горизонтальный другой вертикальный и у обоих разные фоны и стили


Код PHP:
/******************************* Верхнее меню *********************************/ #topmenu{ } #topmenu .menu{ list-style:none; margin-top:-60px; padding:0; } #topmenu .menu li a{ text-decoration:none; } #topmenu .menu li{ list-style:none; margin:0; padding:0; height:40px; line-height:40px; display:inline-block; //display: inline; zoom: 1; font-size:18px; //position: relative; } #topmenu .menu li.selected{ background:url(../images/menubg.jpg) no-repeat; center 0; height:46px; } #topmenu .menu li.selected a.selected{ color: #00b4ff; background:url(../images/menubg-hover.png) no-repeat; background-position:bottom ; height:40px; text-decoration:none; } #topmenu .menu li a.hover{ background:url(../images/menubg-hover.png) no-repeat; background-position:bottom ; center 0; height:40px; color:#666 !important; } #topmenu .menu li a{ padding:0px 10px; color:#888; height:40px; line-height:40px; display:inline-block; } #topmenu ul li ul { display:none; position: absolute; margin-top:0px; //left:0; width: 210px; background: url("../images/menubarli.jpg") repeat; color: #000; padding:0px; z-index:1000; box-shadow:1px 1px 3px #000; -moz-box-shadow:1px 1px 3px #000; border-radius:0px 0px 5px 5px; } #topmenu ul li ul li ul { display:none; position: relative; margin-top:-120px; left:200px; width: 200px; background: #E9E9E9; color: #000; padding:0px; z-index:1000; box-shadow:1px 1px 3px #000; -moz-box-shadow:1px 1px 3px #000; } #topmenu ul li ul li, #topmenu ul li ul li a{ display:block; width:100%; } #topmenu ul li ul li a{ padding:0px !important; text-decoration:none; } #topmenu ul li ul li a span{ margin:0px 10px; padding:0px; } #topmenu ul li ul li a.selected span{ text-decoration:none; }
