在视图中对项目进行分组

时间:2009-12-11 03:53:40

标签: drupal drupal-6 drupal-views

我有一个名为“convention”的内容类型和一个名为“convention session”的内容类型。每个会话都有一个对约定的节点引用。约定具有“从日期”到“到目前为止”,每个约定会话都有一个简单的“从日期”。

当用户浏览约定的完整节点视图时,我希望在左侧显示一个块,该块显示在“从日期”和“到日期”之间发生的约定会话列表。惯例。因此,例如,如果您看一下从2009年10月12日到12月12日的名为“我的真棒公约”的约定节点,我希望该块看起来像:

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

然后,我希望块中的每个项目都链接到一个页面视图,该页面视图列出了当天的所有常规会话,并且该块保留在左侧。无法弄清楚。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

views模块本身不允许聚合SQL函数。但是,有Views Group By module,可以让您汇总这些计数。

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

答案 1 :(得分:0)

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

    由视图作者创建的
  • Panels 是一个模块,旨在更改布局并且还能够传递上下文。但是,在这种情况下,你可能需要了解太多工作。
  • 自己制作,总是有可能的。虽然观点不多,但我的猜测是,创建自己的模块并实现hook_block()要容易得多。在这里,您可以自己制作逻辑和SQL。如果你不太了解Drupal API和PHP,这将有点难。但是,这可以在几分钟内完成。