Drupal 查看节点时在菜单中激活分类术语

Drupal 查看节点时在菜单中激活分类术语,drupal,menu,taxonomy,Drupal,Menu,Taxonomy,我正在Drupal7中使用Commerce创建一个webshop,但我被一些东西卡住了。 当我查看我的产品节点时,我想激活我词汇表中名为“category”的1个分类术语。因此,当我查看一本书的产品节点时,“Webshop>>Books”的菜单项需要突出显示为“active” 我尝试了菜单\u设置\u活动\u项目,但这将覆盖$\u GET['q']参数,该参数不好,因为它会影响页面内容。当我使用它时,将显示分类术语而不是节点,因此这不是我想要的。我只想激活菜单中的项目 我认为应该使用或,但我无法

我正在Drupal7中使用Commerce创建一个webshop,但我被一些东西卡住了。 当我查看我的产品节点时,我想激活我词汇表中名为“category”的1个分类术语。因此,当我查看一本书的产品节点时,“Webshop>>Books”的菜单项需要突出显示为“active”

我尝试了菜单\u设置\u活动\u项目,但这将覆盖$\u GET['q']参数,该参数不好,因为它会影响页面内容。当我使用它时,将显示分类术语而不是节点,因此这不是我想要的。我只想激活菜单中的项目

我认为应该使用,但我无法让它工作。也许有人能给我举个例子?也许我只是用错了钩子


PS:我正在使用菜单块来渲染菜单。

好的,我让它工作了

棘手的是功能将在Drupal 7.9中可用。。。因为我只有7.8(最新的官方版本),所以它不起作用。我能够更新到7.x-dev,因为我还在开发,这解决了我的问题

那么,使用Drupal 7.9及以上版本的正确方法是什么

/* * Implements of hook_node_view() */ function MYMODULE_node_view($node, $view_mode, $langcode) { menu_tree_set_path('main-menu', 'taxonomy/term/1'); } /* *钩子节点视图()的实现 */ 函数MYMODULE\u node\u view($node、$view\u mode、$langcode){ 菜单树集合路径('main-menu','taxonomy/term/1'); } 欲了解更多信息,请访问