3

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

1 回答 1

2

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

您可以受益于这样的事实,即sub menu items仅会出现在活跃的父母身上。

只要确保Mark as expandedfor ALLparent menu items被选中,这样它们就不会默认显示。

更新

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

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

查看模块文档以获取更多详细信息。Configuring menu blocks部分。

希望这会有所帮助……穆罕默德。

于 2012-11-01T08:27:10.927 回答