0

我有一个名为“convention”的内容类型和一个名为“convention session”的内容类型。每个会话都有一个对约定的节点引用。一个会议有一个“开始日期”和一个“截止日期”,每个会议都有一个简单的“开始日期”。

当用户浏览到约定的完整节点视图时,我希望在左侧显示一个块,该块显示在约定的“开始日期”和“截止日期”之间发生的会议会话的分组列表。因此,例如,如果您查看从 12/10/09 到 12/12/09 之间名为“My Awesome Convention”的会议节点,我希望该块看起来像:

  • 星期四(5) - (数字是每天的会议次数)
  • 星期五 (12)
  • 星期六 (15)

然后,我希望块中的每个项目都链接到一个页面视图,该页面视图列出了当天的所有会议,并且块保持在左侧。想不通。任何帮助将不胜感激。

4

2 回答 2

1

视图模块本身不允许聚合 SQL 函数。但是,有Views Group By 模块,它应该允许您汇总这些计数。

至于确定属于正在查看的约定的约定会话,您应该能够通过使用视图参数来做到这一点。由于节点引用字段从会话指向约定,因此您可以将该字段添加为参数,并在使用来自 URL 的节点 ID选项时传递一个默认值。

于 2009-12-14T18:28:45.417 回答
0

当您想要使用站点的上下文时 - 正在查看的节点会变得有点复杂。我不确定,但您也许可以从 url 中获取要使用的节点 ID。否则,您还有其他一些选择。

  • 视图作者创建的面板是一个模块,旨在更改布局并且能够传递上下文。但是,在这种情况下,您可能需要做太多工作才能了解它。
  • 自己做块,总是有可能的。使用视图的人并不多,但我的猜测是,创建自己的模块和实现会容易得多hook_block()。在这里,您可以自己制作逻辑和 SQL。如果您不太了解 Drupal API 和 PHP,这会有点困难。但否则这是可以在几分钟内完成的事情。
于 2009-12-12T11:28:05.410 回答