gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:12:06 24 4
gpt4 key购买 nike

我正在使用 Commerce 在 Drupal 7 中创建网上商店,但我遇到了问题。当我查看我的产品节点时,我想激活我的词汇表中名为“类别”的分类术语之一。因此,当我查看作为书籍的产品节点时,“Webshop >> Books”的菜单项需要突出显示为“事件”。

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

我认为要走的路是使用 menu_set_active_trail menu_tree_set_path 但我无法让它工作。也许有人可以给我举个例子?也许我只是用错了钩子(Hook)?

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

最佳答案

好的,我让它工作了。

棘手的是函数 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

关于drupal - 查看节点时在菜单中激活分类术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com