我正在试图弄清楚如何指定哪个自定义菜单用于系统菜单。我知道我可以在tpl中包含自定义菜单,但是要覆盖system_main_menu并告诉它使用另一个。我假设我在预处理函数中执行此操作,但对Drupal不熟悉并且不确定从哪里开始。谷歌搜索后,我发现:
links__system_main_menu
猜测这是我用于预处理功能的内容,但需要知道如何告诉它使用哪个自定义菜单。
编辑:
或许更好的问题是如何使用其中一个自定义菜单为主题定义系统主菜单。
答案 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