我是drupal和创建自定义主题的新手,我正在使用主菜单,但它现在显示子页面,我使用以下代码显示。
print theme('links__system_main_menu', array('links' => $main_menu, 'attributes' => array('id' => 'main-menu', 'class' => array('links', 'inline', 'clearfix', 'main-menu'))));
请让我知道该怎么办? 提前谢谢。
答案 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); ?>