Drupal 7双排菜单

时间:2011-05-20 17:22:59

标签: php css menu drupal-7

我正在使用Drupal 7开发一个网站。我已经正确地设置了菜单和所有这些东西。问题出在二级菜单上。

我的想法是立即在第一个菜单后面创建第二个菜单,例如:

MENU_ITEM1 | MENU_ITEM2 | MENU_ITEM3 | MENU_ITEM4

MENU_ITEM1_SUBITEM1 | MENU_ITEM1_SUBITEM2 | MENU_ITEM1_SUBITEM3

结构如下:

  • MENU_ITEM1
    • MENU_ITEM1_SUBITEM1
    • MENU_ITEM1_SUBITEM2
    • MENU_ITEM1_SUBITEM3
  • MENU_ITEM2
  • MENU_ITEM3
  • MENU_ITEM4
第一个问题,我看不到二级物品 2关于如何创建这个的任何建议吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

您可以在drupal中使用多个级别构建菜单,并选择该菜单(例如主菜单)作为来源 主链接 “/ admin / structure / menu / settings”上的strong>和辅助链接

然后您可以在 template.php 文件中实现drupal的 theme_preprocess_page()功能:

function themeName_preprocess_page(&$vars) {
    if (isset($vars['main_menu'])) {
        $vars['primary_links'] = theme('links__system_primary_menu', array(
            'links' => $vars['main_menu'],
        ));
    }
    else {
        $vars['primary_links'] = false;
    }

    if (isset($vars['secondary_menu'])) {
        $vars['secondary_links'] = theme('links__system_secondary_menu', array(
            'links' => $vars['secondary_menu'],
        ));
    }
    else {
        $vars['primary_links'] = false;
    }
}

现在您需要做的就是回显/打印新变量(在这种情况下为$primary_links&amp; $secondary_links)现在可用于 page.tpl.php 。< / p>

答案 1 :(得分:0)

并非所有drupal主题都允许您像这样设置菜单样式。

如果您的主题支持嵌套菜单结构,则只需将菜单项嵌套在菜单设置中即可。幸运的是,由于拖放界面,drupal处理得相当好,您只需要确保任何顶级菜单项都选中了“展开”框。

如果您想看一个简单的示例,您可以查看“导航”菜单设置,它们已经嵌套和展开,因此您将知道主菜单设置应该是什么样的。