ВопросТемизация меню
Добрый день, всем любителям 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. Помогите плиз, а все перерыл, а одекватного ответа не нашел.
- Гость
- 14.09.2011
- 9367
Комментарии
Уточните пожалуйста - интересует меню, выводимое через page.tpl.php, или же меню, выводимое через блоки в админке?
В общем так меню было создано стандартными средствами и потом указан вывод из админки в определенный блок который задан в page.tpl.php.
Ау люди помогите плиз.А то азмучился уже с этим меню((
Menu theming for drupal 7
И ещё вот это про изменение меню в блоке для Drupal 7
Спасибо буду разбираться)
Классы для разных уровней вложенности может и одинаковые, но на уровне CSS их легко можно различать. Для этого существуют селекторы. Почитать можно... ну например тут http://goldblog.com.ua/2009/09/selektor-css/
раздел 2. Наследники селекторов
Комментировать