2个面包屑,用于Drupal中的2个菜单

时间:2010-08-09 05:54:42

标签: drupal drupal-6

我在2个不同的块中使用2个不同的菜单。根据用户访问的页面启用/禁用它们。

现在,我遇到了面包屑的问题:它们只适用于主菜单而不是第二个。

我需要自动将面包屑放在另一个菜单上。

感谢

2 个答案:

答案 0 :(得分:0)

Drupal的菜单系统一次只设置一个活动菜单:如果你试图在同一页面上同时有两个面包屑,你将需要使用menu_set_active_menu_name()来做一些杂耍来回。

但是,如果您只想尝试一次,请考虑使用Menu Breadcrumb模块,该模块会根据页面自动设置活动菜单。您还可以为存在于多个菜单中的页面设置菜单优先级。

答案 1 :(得分:0)

然而,这个问题与编程没有严格关系:

Drupal面包屑在菜单项启用后会跟随它们。无论菜单项是否可见,以及菜单(容器)是否保持菜单。不在菜单中的项目(例如节点!)将没有面包屑。

也就是说,有一个例外,模块可以用drupal_set_breadcrumb()覆盖面包屑,如果他们这样做,最后一个设置面包屑就可以设置面包屑。例如。 taxonomy模块在分类法页面上设置痕迹。

  1. 您可以在模块中设置硬编码的面包屑。
  2. 在这种情况下,您应该调查为什么面包屑不遵循您的菜单。
  3. 您可以调查允许调整痕迹行为的模块,例如hansel