使用menu_tree 输出子级菜单 由 东方龙马 提交于 10 November 2011 在template.php里加入以下代码: function [ThemeName]_preprocess_page(&$vars) { $vars['primary_links'] = menu_tree('primary-links'); } 然后在你想要输出二级菜单的地方,输出出来,比如放在page.tpl.php里的某处: <?php print $primary_links ?> 板块 Drupal 主题开发 标签 主题 menu_tree 二级菜单 直接在 template.php 里放这两个 function 就不需要在输出的地方改东西了。 直接在 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"; } 登录或注册以发表评论 登录或注册以发表评论
直接在 template.php 里放这两个 function 就不需要在输出的地方改东西了。 直接在 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"; } 登录或注册以发表评论
直接在 template.php 里放这两个 function 就不需要在输出的地方改东西了。
直接在 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 '
\n";
}