2011-01-20 8 views
7

サブメニューを表示できないようです。私が行ってきたDrupal 7のサブメニューが表示されないのはなぜですか?

:次にホーム»管理»構造»メニュー

を、私は親メニューを編集し、 『拡大して表示』と言うtickboxチェックしました - が、まだ何も。次のように

私が参照してるのナビゲーションのための私のpage.tpl.phpページ上のコードは、次のとおりです。私は間違っ

<?php 
if ($page['navigation'] || $main_menu): 
?> 

<?php 
print theme('links__system_main_menu', array(
      'links' => $main_menu, 
      'attributes' => array(
      'id' => 'nav', 
      'class' => array('links', 'clearfix'), 
     ), 
      'heading' => array(
      'text' => t('Main menu'), 
      'level' => 'h2', 
      'class' => array('element-invisible'), 
     ), 
     )); 
?> 

<?php 
print render($page['navigation']); 
?> 
<?php 
endif; 
?> 

何をしているのですか?

助けがあれば幸いです。

+0

をチェックし、それはテーマはサブメニューをサポートしていないことは可能ですか? – msrxthr

+0

どのように私はそれのような何かを見つけるだろうか? – Nick

+0

テーマをコアテーマの1つに切り替えて、サブメニューが正しく表示されるかどうかを確認できます。どのテーマ(または基本テーマ)を使って作業していますか?あなたはそれのためのドキュメントをチェックし、それが何かを言うかどうか試してみることができます。 – msrxthr

答えて

2

メインメニューにはサブメニューが表示されません(2011/04)。

しかし、admin/structure/blocksに行き、starkテーマのヘッダー領域にメニューブロックをドラッグすると、サブメニューが表示されます。

サブメニューのない元のメニューと、サブメニュー付きの新しいメニューの2つのメニューもあります。 admin/appearance/stark/settingsで元のものを無効にすることができます。

$ 2cと、 *代わりに$のMAIN_MENU変数を使用しての

6

-pike、あなたがメニューで生成されメインメニューブロックを、使用することができます。

admin/structure/blockの "Navigation"領域に "Main menu"ブロックを置くと、page.tpl.phpのrender($ page ['navigation'])が完全なメニューを表示しますサブメニュー項目(子)を含みます。

親メニューのリンクで[表示方法を拡張]オプションを選択してください。

最後に、「印刷テーマ」を削除します。そうしないと、ダブルメニューが表示されます。

page.tpl.phpは、次のようになります:

<?php if ($page['navigation']): ?> 
    <div id="navigation"><div class="section clearfix"> 
    <?php print render($page['navigation']); ?>   
    </div></div><!-- /.section, /#navigation --> 
<?php endif; ?> 
15

が親メニュー属性チェックされている「ショー拡大は以下のように」ことを確認します。 admin/structure/menu/item/MENU_ITEM_ID/edit

移動し、「拡大して表示する」

関連する問題