2011-10-19 51 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

相關問題