Уникальные классы пунктов меню

У системных меню, выведенных в page.tpl.php с помощью theme_links() есть приятная особенность — все пункты обладают уникальным css классом на основе их идентификатора. В меню же, выводимых модулем Block, таких классов увы нет. Решаем проблему:

// template.php
 
/**
 * Implements hook_preprocess_menu_link().
 */
function THEMENAME_preprocess_menu_link(&$vars) {
  $vars['element']['#attributes']['class'][] = 'menu-item-' . $vars['element']['#original_link']['mlid'];
}

Написанное актуально для
Drupal 7
Теги:
css, работа с меню, темизация
Добавлено: 30 Июля 2018 08:24:53 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...