为什么我的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;
?>
我在做什么错?
任何帮助将非常感激。
答
开箱即用的鲜明主题不会在其主菜单中显示子菜单(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
,并勾选“显示为扩展”
有没有可能是主题不支持子菜单? – msrxthr 2011-01-20 19:10:50