使用 Drupal 7,我通过视图显示新闻文章。视图自然地链接到菜单中,但结果是新闻文章没有。这成为一个问题,因为当显示文章的详细信息页面时,该站点会丢失活动路径,因此面包屑路径和左侧二级导航菜单会失去它们的位置。
是否有某种方法可以将菜单设置为认为它位于菜单树中的某个位置,例如。你的大学 -> 大学生活 -> 新闻和活动?
我见过 menu_tree_set_path,它看起来很有前途,但还没有看到如何使用它的示例(至少就像我这样的热心业余爱好者而言)。
一如既往,非常感谢您提供的任何和所有帮助,
~Matt
问问题
153 次
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 菜单的活动轨迹。
于 2013-11-14T17:18:04.493 回答