以下のコードを使用して、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'),
),
));
?>
しかし、それは私のナビゲーションのトップレベルのメニューのみを出力しています。サブメニューも出力するように追加できるコードはありますか?
デフォルトではメニュー名のみで menu_navigation_links() を呼び出すと、最上位のリンクのみが提供されます。さらに詳しく調べるには、2番目の$level
引数、例:
$main_menu =menu_navigation_links('main-menu', 1);
トップと次のレベルのリンクを提供します:
$main_menu =menu_navigation_links('main-menu', 2);
より深いレベルを提供します。