【问题标题】:drupal 7 nodes listed in views are not attached to the menu, but need to be视图中列出的 drupal 7 节点未附加到菜单,但需要
【发布时间】:2013-11-13 16:35:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: menu drupal-7 views


    【解决方案1】:

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

    https://drupal.org/project/context

    【讨论】:

      【解决方案2】:

      当您处理面包屑时,基于每个内容类型(和其他)实现面包屑的简单方法是 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 或将其传递回另一个主题渲染函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多