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