2011-10-19 50 views
3

我在使用Commerce在Drupal 7中创建了一个网上商店,但我被困在某些东西上。 当我查看我的产品节点时,我想激活1个名为'category'的词汇表的分类术语。因此,当我查看作为图书的产品节点时,“网上商店>>图书”菜单项需要突出显示为“有效”。查看节点时在菜单中激活分类术语

我已经试过menu_set_active_item但因为它影响的页面内容,这将覆盖$ _GET [“Q”]参数这是不好的。当我使用这个时,分类术语被显示在节点上,所以这不是我想要的。我只想在菜单中激活项目。

我觉得去使用menu_set_active_trailmenu_tree_set_path的方式,但我不能让它工作。也许有人可以给我看一个例子吗?也许我只使用错误的钩子?

PS:我使用menu_block来呈现菜单。

回答

2

好吧,我得到它的工作。

棘手的是,该功能menu_tree_set_path()将成为在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'); 
} 

欲了解更多信息,请访问:http://api.drupal.org/api/drupal/includes--menu.inc/function/menu_tree_set_path/7

相关问题