ВопросТемизация меню

Добрый день, всем любителям drupal. Суть опроса в том что захотелось создать меню со вложеностью хотя бы 2-го уровня. Меню создал добавил туда ссылки указал в какой блок выводить, тут все нормально. Только вот возник вопрос дело в том что drupal присваивает одинаковый классы ul и li для всех уровней вложенности. Пробовал настроить меню из template.php сейчас он выглядит так:

function medved_menu_tree($variables) {
  return '<ul class="medved-menu">'.$variables['tree'].'</ul>';
}
function medved_link($variables) {
  return '<a href="' . check_plain(url($variables['path'], $variables['options'])) . '"' . drupal_attributes($variables['options']['attributes']) . '>' . ($variables['options']['html'] ? $variables['text'] : check_plain($variables['text'])) . '</a>';
}
 
 
 
function medved_menu_link(array $variables) {
  $element = $variables['element'];
 
  $sub_menu = '';
 
  if ($element['#below']) {
    $sub_menu = drupal_render($element['#below']);
    $sub_menu = '<div class="submenu">'.$sub_menu.'</div>';
  }
  $output = l($element['#title'], $element['#href'], $element['#localized_options']);
 
  return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
 
}

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

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Уточните пожалуйста - интересует меню, выводимое через page.tpl.php, или же меню, выводимое через блоки в админке?

14.09.2011 15:24
Аватар пользователя Тайный поклонник
Тайный поклонник написал:

В общем так меню было создано стандартными средствами и потом указан вывод из админки в определенный блок который задан в page.tpl.php.

14.09.2011 19:10
Аватар пользователя abadon
abadon написал:

Ау люди помогите плиз.А то азмучился уже с этим меню((

14.09.2011 21:04
Аватар пользователя andypost
andypost написал:
14.09.2011 23:34
Аватар пользователя Spleshka
Spleshka написал:
14.09.2011 23:37
Аватар пользователя abadon
abadon написал:

Спасибо буду разбираться)

15.09.2011 16:03
Аватар пользователя rodens
rodens написал:

Классы для разных уровней вложенности может и одинаковые, но на уровне CSS их легко можно различать. Для этого существуют селекторы. Почитать можно... ну например тут http://goldblog.com.ua/2009/09/selektor-css/
раздел 2. Наследники селекторов

11.11.2011 00:49

Комментировать