Drupal 7没有显示子菜单

时间:2013-11-07 12:45:36

标签: drupal drupal-7 drupal-theming

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

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

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

1 个答案:

答案 0 :(得分:5)

使用此方法不会渲染菜单项的子项。要获得具有多个级别的菜单,您可以:

  • 使用Main menu
  • 下的可用admin/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); ?>