3

我是 drupal 的新手并创建自定义主题,我正在使用主菜单,但它现在显示子页面,我正在使用以下代码来显示。

print theme('links__system_main_menu', array('links' => $main_menu, 'attributes' => array('id' => 'main-menu', 'class' => array('links', 'inline', 'clearfix', 'main-menu')))); 

请让我知道该怎么做?提前致谢。

4

1 回答 1

5

使用此方法不会呈现菜单项的子项。为了获得具有多个级别的菜单,您可以:

  • 使用可用的Main menuadmin/structure/block
  • $main_menu使用preprocess函数更改传递给模板的变量

template.php您的主题中

function YOURTHEME_process_page(&$variables) {
    $menu_tree = menu_tree_all_data('main-menu');
    $variables['main_menu'] = menu_tree_output($menu_tree);
}

在您的模板文件 ( page.tpl.php)

<?php print render($main_menu); ?>
于 2013-11-09T12:08:33.150 回答