Задать вопрос
@anikitin35

Каким образом установить id и class любому уровню меню?

Есть два меню: menu_block__1 и menu_block__2.

Каким образом можно вручную задать классы для каждого уровня меню?

Например:
первый уровень ul - класс "primary",
второй уровень ul - класс "secondary"
третий уровень ul - класс "last"

Пробовал вот такие функции:
function THEME_menu_link(array $variables) {
global $_current_menu_depth;
$element = $variables['element'];
$_current_menu_depth = $element['#original_link']['depth'];
$sub_menu = '';

if ($element['#below']) {
$sub_menu = drupal_render($element['#below']);
}
$output = l($element['#title'], $element['#href'], $element['#localized_options']);
return '' . $output . $sub_menu . "\n";
}

function omega_shop_menu_tree($variables) {
global $_current_menu_depth;
return '
  • ' . $variables['tree'] . '
';
}
}


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

Может быть кто-нибудь подскажет более интересное решение?
  • Вопрос задан
  • 2389 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@dark_kz
drupal lazyload
Можно использовать модуль menu_attributes
Ответ написан
seoyuzer
@seoyuzer
Изготовление сайтов на Drupal 7
dhtml-menu, правда этот модуль автоматически задает каждому li свой класс, но у каждого пункта меню свой уникальный класс.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы