Разные CSS-файлы оформления для модуля Nice Menus (если меню больше одного, как быть?)

Главные вкладки

Аватар пользователя sikwel@drupal.org sikwel@drupal.org 26 апреля 2010 в 15:40

Здравствуйте, умные люди.

Я использую для выпадающих меню на сайте модуль Nice Menus, но вот незадача, если я хочу сделать более одного блока, к примеру помимо главного выпадающего еще и левое выпадающее, к левому подвязывается тот же css файл оформления что и к главному выпадающему меню.

В документации к этому модулю сказано лишь то (по крайней мере я ничего больше не нашел по этому поводу), что если я не хочу править родной css файл модуля, я могу указать в главных настройках темы путь к моему дополнительному файлу (http://drupal.org/node/185543):

Customization
The module includes a default CSS layout file (nice_menus_default.css) which is loaded for all pages. If you don't like the default layout, it is suggested that you create a new customized CSS file, and replace the default CSS file at Administer -> Themes -> Configure -> Global settings -> "Path to custom nice menus CSS file". This ensures smooth future upgrades as no editing of the module files is necessary. Also note that you should not edit the regular nice_menus.css file since this contains the "logic" that makes Nice Menus work. A good starting point for your custom file is to make a copy of the default file, then edit it to taste. You can look through Nice Menus CSS Examples for some basic CSS edits.

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

Комментарии

Аватар пользователя Stan.Ezersky Stan.Ezersky 26 апреля 2010 в 16:07

Прописывая CSS для модуля в соей теме, вы переопределяет для него стили. Чтобы сделать разные стили для меню, запихните меню в контейнеры с идентификаторами, типа menu1 и menu2, в CSS прописывайте стили отталкиваясь от идентификаторов этих контейнеров, например,

#menu1 ul {}
#menu2 ul {}
Аватар пользователя sikwel@drupal.org sikwel@drupal.org 26 апреля 2010 в 18:07

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

кто еще что-нибудь знает о проблеме разграничения стилей для этого модуля меню?

Аватар пользователя sikwel@drupal.org sikwel@drupal.org 27 апреля 2010 в 10:53

хорошо, хорошо, будь по-вашему) просто я интересуюсь нет ли еще какого-нибудь способа, который возможно будет еще более правильным (;

Аватар пользователя sikwel@drupal.org sikwel@drupal.org 28 апреля 2010 в 11:48

нашел в комментах в файлике nice_menus_default.css вот это:

If you have more than one nice-menu and want to target a particular one,
use its id (e.g. ul#nice-menu-2).

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

Аватар пользователя sikwel@drupal.org sikwel@drupal.org 28 апреля 2010 в 12:39

И даже вы более правы чем разработчики этого модуля) потому что они видимо этим комментарием отказались поддерживать старого доброго ие6, приносящего пока что около 10% дохода) такие конструкции ul#nice-menu-1.bla-bla-bla {...} ие6 не поддреживаются, придется как вы и сказали изначально, оборачивать весь список блоком и отталкиваться уже от его айди.

эхх, когда же наступит тот светлый день, когда эта замечательная версия браузера перестанет интересовать экономику)

Аватар пользователя Serge66 Serge66 28 апреля 2010 в 13:05

"<a href="mailto:sikwel@drupal.org">sikwel@drupal.org</a>" wrote:
акие конструкции ul#nice-menu-1.bla-bla-bla {...}

А такие #nice-menu-1 ul.bla-bla-bla {...}?
У вас уже есть блоки #nice-menu-1, #nice-menu-2 и т.д. Нафиг их еще оборачивать?