php - 如何在 drupal 7 中制作像 Stackoverflow 这样的主菜单?

标签 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 -->

最佳答案

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

您可以受益于子菜单项 仅对活跃的 parent 显示。

只需确保选中所有父菜单项标记为展开,这样它们就不会默认显示。

更新:

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

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

检查 the module documentation更多细节。 配置菜单 block 部分。

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

关于php - 如何在 drupal 7 中制作像 Stackoverflow 这样的主菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170496/

相关文章:

PHPExcel 日期格式

php - 返回mysql数据库的数组

php - 我正在自学 PHP,并且已经了解 strip_tags() 函数。这是提高安全性的唯一方法吗?

德鲁帕尔 5 : CCK fields in custom content type

升级到 Drupal 7 后出现 Javascript 错误

php - 一个用户数据库,不同服务器上的两个应用程序

mysql - Aegir 卡住了克隆/迁移/安装任务

drupal - Drupal-将类添加到所有提交按钮

php - Drupal 7 - 将相同的类添加到内容区域中的所有 <img> 标签

Drupal 商务愿望 list 匿名