如何在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 -->
答案 0 :(得分:2)
您可以使用drupal的标准菜单输出parent menu items
和sub menu items
,然后根据自己的喜好使用CSS和javaScript自定义外观。
您可以从sub menu items
仅出现在活跃父母身上的事实中受益。
请确保已检查所有Mark as expanded
的{{1}},以便默认情况下不会显示这些内容。
<强>更新强>:
不要打印模板文件中的菜单。相反,在相同位置创建一个区域,然后安装menu block module。
这种方式比您的方式更灵活,并为您提供更多控制菜单的选项(如子项目的深度)。
查看the module documentation了解详情。 parent menu items
部分。
希望这有帮助......穆罕默德。