我有一个名为“convention”的内容类型和一个名为“convention session”的内容类型。每个会话都有一个对约定的节点引用。约定具有“从日期”到“到目前为止”,每个约定会话都有一个简单的“从日期”。
当用户浏览约定的完整节点视图时,我希望在左侧显示一个块,该块显示在“从日期”和“到日期”之间发生的约定会话列表。惯例。因此,例如,如果您看一下从2009年10月12日到12月12日的名为“我的真棒公约”的约定节点,我希望该块看起来像:
然后,我希望块中的每个项目都链接到一个页面视图,该页面视图列出了当天的所有常规会话,并且该块保留在左侧。无法弄清楚。任何帮助将不胜感激。
答案 0 :(得分:1)
views模块本身不允许聚合SQL函数。但是,有Views Group By module,可以让您汇总这些计数。
至于确定属于正在查看的约定的约定会话,您应该能够通过使用视图参数来完成此操作。由于节点引用字段从会话指向约定,因此您可以将该字段添加为参数,并使用节点ID从URL 选项传递默认值。
答案 1 :(得分:0)
当您想要使用站点的上下文时 - 正在查看的节点会变得有点复杂。我不确定,但您可以从网址获取要使用的节点ID。此外,您还有其他一些选择。
hook_block()
要容易得多。在这里,您可以自己制作逻辑和SQL。如果你不太了解Drupal API和PHP,这将有点难。但是,这可以在几分钟内完成。