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 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); ?>
于 2013-11-09T12:08:33.150 に答える