【问题标题】:Different menus based on current node taxonomy基于当前节点分类的不同菜单
【发布时间】:2012-09-28 13:53:07
【问题描述】:

我想知道是否有人能给我一些关于针对这种情况构建我的网站的最佳方式的见解。一点背景知识:我在一个有很多子版块的大型企业网站上工作;因此有很多菜单。我们正在使用带有面板而不是块的页面管理器。

我们网站的 URL 将使用 pathauto 构造,例如:[term:vocabulary]/[term:parent:parent:name]/[term:parent:name]/[term:name]):

这些路径中的每一个都应基于每个节点将定义的“层次结构”分类。

所以层次词汇表会有以下术语:

main section 1
    subsection 1_1
    subjection 1_2
        subsection1_2_1
main section 2
    subsection 2_1
    subsection 2_2

现在的问题是:这些路径/分类术语中的每一个都有一个需要显示的特定菜单。您对如何根据页面的分类动态更改菜单有什么建议吗?

我查看了“分类菜单”模块,但据我了解,它实际上是根据分类列表创建您的菜单。这不是我们想要的......(我们希望创建单独的菜单并根据分类法将它们拉出来)。

任何帮助将不胜感激!

【问题讨论】:

    标签: drupal drupal-taxonomy drupal-navigation


    【解决方案1】:

    首先我建议使用,创建内容以及单个普通菜单(包括层次结构),然后使用Menu Block

    但如果您已经决定对路径使用分类法,那么

    1. 创建多个菜单。
    2. 通过自定义模块创建动态块。
    3. 在自定义块中,根据分类术语,决定要呈现哪个菜单,然后使用函数 menu_tree_all_data 获取特定菜单并进行呈现。

    我认为这应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2015-01-24
      相关资源
      最近更新 更多