跳转到主要内容
东方龙马 提交于 10 November 2011

在template.php里加入以下代码:

function [ThemeName]_preprocess_page(&$vars) { $vars['primary_links'] = menu_tree('primary-links'); }

然后在你想要输出二级菜单的地方,输出出来,比如放在page.tpl.php里的某处:

<?php print $primary_links ?>

直接在 template.php 里放这两个 function 就不需要在输出的地方改东西了。


function themename_links__system_main_menu($vars) {
$tree=menu_tree_all_data_with_active_trail('main-menu');
$treeoutput = menu_tree_output($tree);
$output = drupal_render($treeoutput);
return $output;
}

function themename_menu_link__main_menu(array $variables) {
$element = $variables['element'];
$sub_menu = '';
static $item_id = 0;
if ($element['#below']) {
$sub_menu = drupal_render($element['#below']);
}
$output = l($element['#title'], $element['#href'], $element['#localized_options']);
$element['#attributes']['class'][]= "mlid_" . $element['#original_link']['mlid'];
$element['#attributes']['class'][]= "itemid_" . ++$item_id;
return '

  • ' . $output . $sub_menu . "
  • \n";
    }