【问题标题】:Activate taxonomy term in menu when viewing a node查看节点时在菜单中激活分类术语
【发布时间】:2011-10-19 06:25:17
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: drupal menu taxonomy


    【解决方案1】:

    好的,我搞定了。

    棘手的是功能 menu_tree_set_path() 将在 Drupal 7.9 中可用...由于我只有 7.8(最新的官方版本),它无法正常工作。我能够更新到 7.x-dev,因为我仍在开发中,这解决了我的问题。

    那么,使用 Drupal 7.9 及更高版本的正确方法是什么?

    /* * hook_node_view() 的实现 */ 函数 MYMODULE_node_view($node, $view_mode, $langcode) { menu_tree_set_path('主菜单', 'taxonomy/term/1'); }

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      相关资源
      最近更新 更多