如何指定Drupal 7中系统主菜单使用的菜单

时间:2012-11-16 19:27:49

标签: drupal drupal-7

我正在试图弄清楚如何指定哪个自定义菜单用于系统菜单。我知道我可以在tpl中包含自定义菜单,但是要覆盖system_main_menu并告诉它使用另一个。我假设我在预处理函数中执行此操作,但对Drupal不熟悉并且不确定从哪里开始。谷歌搜索后,我发现:

links__system_main_menu

猜测这是我用于预处理功能的内容,但需要知道如何告诉它使用哪个自定义菜单。

编辑:

或许更好的问题是如何使用其中一个自定义菜单为主题定义系统主菜单。

1 个答案:

答案 0 :(得分:0)

进入你的管理员

管理员/结构/菜单/设置

你可以设置defaut主菜单

更新: 这是我在drupal.org

上找到的内容
function yourtheme_menu_link__main_menu(array $variables) {
  $element = $variables['element'];
  $sub_menu = '';

  if ($element['#below']) {
    $sub_menu = drupal_render($element['#below']);
  }

  $element['#localized_options']['html'] = TRUE;
  $linktext = '<span class="your_class">' . $element['#title'] . '</span>';

  $output = l($linktext, $element['#href'], $element['#localized_options']);
  return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
}

PR