基于当前节点分类的不同菜单

时间:2012-09-28 13:53:07

标签: drupal drupal-taxonomy drupal-navigation

我想知道是否有人可以就这种情况为我的网站构建最佳方式提供一些见解。一点背景:我正在一个有很多子部分的大型企业网站上工作;因此很多菜单。我们正在使用页面管理器而不是块。

我们网站的网址将使用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

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

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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

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

  1. 创建多个菜单。
  2. 通过自定义模块创建动态块。
  3. 在自定义块中,根据分类术语,决定要渲染的菜单,然后使用函数menu_tree_all_data获取特定菜单,然后再渲染。
  4. 我认为应该这样做。