在Drupal 7中,如何显示未扩展的子模块项?

时间:2011-11-02 23:05:16

标签: drupal drupal-7

我想要一个类似于以下内容的菜单结构放入页面的侧边栏。

Insects
Animals
    Mammals
        Bears
        Whales
    Reptiles
        Snakes

我希望它被设置为如果用户在熊页面上,动物和哺乳动物菜单将被扩展......但是用户可以单击爬行动物旁边的箭头以扩展该菜单,并看到蛇选项。但是,当我检查$ page ['sidebar']渲染数组时,未展开的子菜单项甚至不包含在数组中。所以,如果我在熊身上,那么$ page ['sidebar']下面没有任何东西[无论数字爬行动物是什么]

我考虑过编写一个通过数据库构建这个模块的模块,但是那时我几乎要重写并实现菜单模块,因为我还需要包含这个新数据的html输出这页纸。什么是解决这个问题的最佳方法?

注意:也在Drupal的堆栈交换上发布了这个,但这似乎减少了流量。 https://drupal.stackexchange.com/questions/14619/displaying-all-sub-menu-items-even-when-not-expanded

1 个答案:

答案 0 :(得分:2)

以下模块组合应该可以实现您的目标。对于我们刚刚做过的网站,我们有相同的目标。

  • taxonomy_menu
  • taxonomy_menu_trails

如果您决定要用户点击箭头并展开项目:

  • dhtml_menu

很抱歉不包含链接,SO说这是垃圾邮件。