如何在drupal 7中创建像Stackoverflow这样的主菜单?

时间:2012-11-01 03:21:38

标签: php drupal drupal-7 drupal-theming

如何在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 -->

1 个答案:

答案 0 :(得分:2)

您可以使用drupal的标准菜单输出parent menu itemssub menu items,然后根据自己的喜好使用CSS和javaScript自定义外观。

您可以从sub menu items仅出现在活跃父母身上的事实中受益。

请确保已检查所有Mark as expanded的{​​{1}},以便默认情况下不会显示这些内容。

<强>更新

不要打印模板文件中的菜单。相反,在相同位置创建一个区域,然后安装menu block module

这种方式比您的方式更灵活,并为您提供更多控制菜单的选项(如子项目的深度)。

查看the module documentation了解详情。 parent menu items部分。

希望这有帮助......穆罕默德。