2个菜单显示相同的节点

时间:2013-03-02 13:52:36

标签: drupal drupal-7 drupal-navigation

我正在构建一个需要特定菜单结构的Drupal站点。

2个菜单链接,“近期工作”和“档案”

点击最近的工作后,会显示“最近的文章”列表,其中视图作为页面侧栏中的菜单。但是,当单击该侧栏中的链接标题时,我希望路径为.com / recent-work / node-1,并且侧栏“Recent Work”列表仍然存在。

单击存档时,侧栏中会显示所有节点的列表,单击链接标题后,完整节点将显示路径.com / archives / node-1,并且侧栏“存档”列表仍然存在。

这样做的目的是在用户查看特定节点类型时使工作列表保持在屏幕上。

1 个答案:

答案 0 :(得分:0)

假设侧边栏中的视图是放在侧边栏区域的块,我想你可以这样做:

  1. 使用Path模块(在核心中)为每个节点创建两个URL别名。所以node / 1的别名是:
    • 最近工作/ 1
    • 档案/ 1
  2. 使用Context module创建两个上下文,一个用于最近的工作,一个用于存档。这些将根据URL路径中的内容(使用通配符)影响页面布局。例如:
    • 最近的工作环境:如果path = recent-work / *,则在侧边栏中显示“最近工作”视图。
    • 档案背景:如果path = archives / *,则在侧栏中显示“档案”视图。
  3. 确保每个视图中的链接指向相应的别名。这意味着如果链接位于最近工作视图中,则链接应转到recent-work / 1(同样适用于归档视图)。去做这个:
    • 在每个视图中为“内容:Nid”添加一个字段,但将其从显示中排除(需要作为令牌)
    • 将您正在显示的字段编辑为链接,然后转到重写结果>将此字段输出为链接。然后在您输入链接路径的位置,使用带有节点标识标记的URL。我认为它会像: archives / [nid] (或 recent-work / [nid] ,对于另一个视图)。
  4. 那应该涵盖你想要的一切。如果在创建未来内容时,您能够自动构建步骤1中的别名,那将非常灵活。如果您对此感兴趣,可以从this post获得一些想法。