3

drupal 7のスタックのような出力メニューをカスタマイズするにはどうすればよいですか?メインメニューリンクが上に表示され、サブメニューリンクが下に表示されます。

Bartikテーマでは、$ main_menu変数はプライマリメニュー情報のみを含み、子は含みません。したがって、この変数をカスタマイズするか、問題を解決するために何か他のことをする必要がありますか?これが私が言ったことです:

<div id="main-menu" class="navigation">
    <?php print theme('links__system_main_menu', array(
      'links' => $main_menu,
      'attributes' => array(
        'id' => 'main-menu-links',
        'class' => array('links', 'clearfix'),
      ),
      'heading' => array(
        'text' => t('Main menu'),
        'level' => 'h2',
        'class' => array('element-invisible'),
      ),
    )); ?>
  </div> <!-- /#main-menu -->
4

1 に答える 1

2

drupalの標準メニュー出力をparent menu itemssub menu itemsで使用し、CSSとjavaScriptを使用して外観を好みに合わせてカスタマイズできます。

sub menu itemsはアクティブな親に対してのみ表示されるという事実から恩恵を受けることができます。

デフォルトで表示されないように、[Mark as expandedすべて]がオフになっていることを確認してください。parent menu items

更新

テンプレートファイルのメニューを印刷しないでください。代わりに、同じ位置に領域を作成してから、メニューブロックモジュールをインストールします。

この方法は、あなたの方法よりも柔軟性があり、メニューを制御するためのより多くのオプションを提供します(サブアイテムの深さなど)。

詳細については、モジュールのドキュメントを確認してください。Configuring menu blocksセクション。

これがお役に立てば幸いです...ムハンマド。

于 2012-11-01T08:27:10.927 に答える