Drupal - добавить класс в меню из числа элементов, которые он содержит? - PullRequest
0 голосов
/ 02 апреля 2011

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

У моего сайта есть меню, в котором всегда будет 7 или 8 элементов, так как один будет регулярно включаться и отключаться,Я хочу стилизовать ссылки немного по-другому в любом случае.Если бы в меню был класс количества используемых элементов, это было бы легко.

Спасибо

1 Ответ

1 голос
/ 10 апреля 2011

Решение состоит в том, чтобы переопределить theme_menu_item_link и добавить mlid к фактической ссылке.

Перетащите этот фрагмент в файл template.php и, как обычно, замените themeName на свои темыимя.

<?php
function themeName_menu_item_link($link) {
  if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
  }
  if (empty($link['localized_options']['attributes']['class'])) {
    $link['localized_options']['attributes']['class'] = 'menu-'. $link['mlid'];
  }
  else {
    $link['localized_options']['attributes']['class'] .= ' menu-'. $link['mlid'];
  }
  return l($link['title'], $link['href'], $link['localized_options']);
}
?>

для ссылки на эту ссылку http://adaptivethemes.com/how-to-add-unique-classes-to-drupal-menus

Мои награды

...