7

サブメニューを表示できないようです。

ホーム » 管理 » 構造 » メニュー

次に、親メニューを編集し、「展開して表示」というチェックボックスをオンにしましたが、まだ何も表示されません。

私が参照しているナビゲーション用の 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; 
?>

私は何を間違っていますか?

どんな助けでも大歓迎です。

4

3 に答える 3

15

親メニューの「展開して表示」属性がチェックされていることを確認してください。

に移動しadmin/structure/menu/item/MENU_ITEM_ID/edit、[展開して表示] をオンにします。

于 2012-04-10T14:49:09.390 に答える
6

$main_menu 変数を使用する代わりに、メニューで生成されるmain-menu ブロックを使用できます。

admin/structure/block の "Navigation" 領域に "Main menu" ブロックを配置すると、page.tpl.php の print 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; ?>  
于 2011-08-05T13:39:02.623 に答える
2

すぐに使用できるスターク テーマは、メイン メニューにもサブメニューが表示されません (2011/04)。

ただし、admin/structure/blocks に移動し、メニュー ブロックをスターク テーマのヘッダー領域にドラッグすると、サブメニューが表示されます。

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

$2c、*-パイク

于 2011-04-06T21:05:20.803 に答える