Категория:
Опубликовано:

Добавить уникальный класс для пунктов меню

По умолчанию, пункты меню не "комплектуются" индивидуальными классами.

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

Ниже будет рассказано как исправить этот недостаток.

Автоматически присваивать уникальные классы всем пунктам всех меню можно с помощью функции theme_menu_link() в template.php:

/**
* Implements theme_menu_link()
*/
function adminawd_menu_link(array $variables) {
// Добавления классов для "li"
   $variables['element']['#attributes']['class'][] = 'menu-' . $variables['element']['#original_link']['mlid'];
// Добавления классов для "a"
   $variables['element']['#localized_options']['attributes']['class'][] = 'menu-' . $variables['element']['#original_link']['mlid'];

  return theme_menu_link($variables);
}

Или же можно вручную назначать классы нужным пунктам с помощью модуля Menu attributes.

Теперь можно, например, сделать меню с иконками.

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