Drupal - 将类添加到它包含的项目数的菜单中?

时间:2011-04-02 13:49:57

标签: drupal-theming

如何将类添加到其包含的项目数的菜单中?

我的网站有一个菜单,总是有7个或8个项目,因为一个菜单会定期启用和禁用。在任何一种情况下,我都想略微改变链接的样式。如果菜单中有一类正在使用的项目,这将很容易。

谢谢

1 个答案:

答案 0 :(得分:1)

解决方案是覆盖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']);
}
?>

用于参考ee该链接 http://adaptivethemes.com/how-to-add-unique-classes-to-drupal-menus

My Reards