1

使用 Drupal 7,我通过视图显示新闻文章。视图自然地链接到菜单中,但结果是新闻文章没有。这成为一个问题,因为当显示文章的详细信息页面时,该站点会丢失活动路径,因此面包屑路径和左侧二级导航菜单会失去它们的位置。

是否有某种方法可以将菜单设置为认为它位于菜单树中的某个位置,例如。你的大学 -> 大学生活 -> 新闻和活动?
我见过 menu_tree_set_path,它看起来很有前途,但还没有看到如何使用它的示例(至少就像我这样的热心业余爱好者而言)。

一如既往,非常感谢您提供的任何和所有帮助,
~Matt

4

2 回答 2

0

当您处理面包屑时,根据内容类型(和其他)实现面包屑的简单方法是custom_breadcrumbs模块。

另外,如果要显示完整菜单,请查看menu_block模块。我们使用它加上 menu_tree_set_path() 函数在不在菜单中的节点上显示本地菜单。

$config = menu_block_get_config(1); 
$path = "node/{$nid}";
menu_tree_set_path($config['menu_name'], $path);
$data = menu_tree_build($config);

传递给 menu_block_get_config() 的数字是 menu_block 配置的增量(以块为单位)。

使用 $data 您可以使用 drupal_render 或将其传递回另一个主题渲染函数。

于 2014-05-02T05:40:07.837 回答
0

上下文模块将允许您根据路径等设置 drupal 菜单的活动轨迹。

https://drupal.org/project/context

于 2013-11-14T17:18:04.493 回答