【问题标题】:A better admin interface for large Drupal menus大型 Drupal 菜单的更好管理界面
【发布时间】:2011-09-14 16:44:04
【问题描述】:

我正在构建一个带有深度菜单的大型 Drupal 站点。我想为我的客户提供一个更好的界面来查找菜单父项。由于父选择器中有数百个项目,很快就很难找到您需要的内容。

我已将菜单分为“主要链接”和 6 个不同的产品类别菜单。当您在 admin/build/menu 中时,这会有所帮助...您可以缩小选择范围。

但是在创建/编辑页面时,我很想找到一种方法来简化选择。是否有可用于将菜单放入单独的父项选择器的模块?

【问题讨论】:

  • 澄清一下,我想你说的只是节点编辑表单中的下拉菜单,不是菜单编辑本身。
  • 是的,节点编辑表单中的下拉菜单。

标签: drupal drupal-navigation


【解决方案1】:

Menu Select beta 模块刚刚发布。它将节点编辑表单上的默认菜单父项选择替换为可扩展的层次结构和自动选择字段。它还在所选内容上方显示预览面包屑。

【讨论】:

    【解决方案2】:

    看看Menu Per Role module。希望对你有帮助

    我刚刚完成 Menu Auto Complete module 。这会将您的菜单界面更改为自动完成。

    一些说明:- 如果您有以下菜单

    parent1 
     sub1
        subsub1
        subsub2
        subsub3
     sub2
     sub3
    parent2
    parent3 
    parent4
    

    您应该知道父母或第一个元素,如 (parent1, parent2, parent3..) 总是以“--”为前缀。

    所以如果你要搜索“parent2”,你应该搜索 “——标准” 并且菜单自动完成将建议所有以“par”开头的父元素......如果您正在搜索“sub1”,您应该在它前面加上“----”......如果您正在搜索“subsub1”你应该在它前面加上“------”......等等

    抱歉我的英语不好&&格式...跳一下,这对你有帮助

    【讨论】:

    • 我已经在每个菜单中使用了菜单管理,看起来这个模块非常相似。所以我已经按角色限制了对适当菜单的访问。但我仍然希望将一个非常长的“父项”选择分解为几个较小的选择。
    • mmmm...那么让菜单选择字段成为一个自动完成字段(一起)怎么样...如果您喜欢这个,让我们进入下一步..
    • 是的,我想过。唯一的问题是显示菜单的层次结构仍然很好,以防您有重复的菜单项名称。
    【解决方案3】:

    您可能会觉得有帮助的两个模块:
    Menuless Node Type
    Menu settings per content type

    我通常更喜欢第一个,它只是删除了菜单下拉菜单。 第二个允许仅启用特定菜单以从每个节点类型中进行选择。


    您也可以考虑为每种语言创建单独的菜单,尽管这并不能直接帮助您的事业,除非您想编写一些自定义模块。

    一个有趣的未来模块将为此提供不同的表单元素,自动完成文本字段或基于 ajax 的弹出窗口。任何可以减少节点编辑页面上的 html 负载的东西。

    【讨论】: