为什么我的drupal 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 2011-01-20 19:10:50

开箱即用的鲜明主题不会在其主菜单中显示子菜单(2011/04)。

如果您要转到admin/structure/blocks,并将菜单块拖到stark主题的标题区域中,则它具有子菜单。

然后,您还会有两个菜单,一个是没有子菜单的菜单,另一个是子菜单。你可以在admin/appearance/stark/settings中禁用原始的。

$ 2C, * -pike

而不是使用$ MAIN_MENU变量,你可以使用主菜单块,这是与菜单生成。

如果您将“主菜单”块放入admin/structure/block的“导航”区域,在page.tpl.php中打印渲染($ 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; ?> 

确保父菜单“显示为扩展”属性被选中。

转到admin/structure/menu/item/MENU_ITEM_ID/edit,并勾选“显示为扩展”