web-dev-qa-db-ja.com

メインメニューをpage.tpl.phpに完全に出力する

以下のコードを使用して、page.tpl.phpのメインメニューを印刷します。

<?php
$main_menu = menu_navigation_links('main-menu');
print theme('links', array(
'links' => $main_menu,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links', 'clearfix'),
),

'heading' => array(
'text' => t('Main menu'),
'level' => 'h2',
'class' => array('element-invisible'),
),
));
?>

しかし、それは私のナビゲーションのトップレベルのメニューのみを出力しています。サブメニューも出力するように追加できるコードはありますか?

1
Jane

デフォルトではメニュー名のみで menu_navigation_links() を呼び出すと、最上位のリンクのみが提供されます。さらに詳しく調べるには、2番目の$level引数、例:

$main_menu =menu_navigation_links('main-menu', 1);

トップと次のレベルのリンクを提供します:

$main_menu =menu_navigation_links('main-menu', 2);

より深いレベルを提供します。

5
Jimajamma