【问题标题】:Drupal 7 - making a block grouping event per month in tabsDrupal 7 - 在选项卡中每月进行一次块分组事件
【发布时间】:2014-07-21 17:06:58
【问题描述】:
我一直在寻找整个互联网,但找不到一个像样的教程来说明如何完成这项工作。我想要实现的是首页上的一个块,显示某个月份内发生的所有事件,顶部的选项卡显示各个月份,有点像http://www.brusselsphilharmonic.be/home/ 上的日历。根据我的发现,Quicktabs 是要走的路。但是,我不确定如何根据事件内容类型中的日期字段创建单个视图,并使其每月动态显示。我想避免必须每月制作不同的视图,因此我正在寻找一种方法来使用参数让一个视图动态生成每个选项卡的每月事件概览。作为 Drupal 的新手,我对这种复杂性有点不满意,是否有人已经创建了像我描述的那样的事件概述?如果是这样,你能告诉我我是否在正确的轨道上解决这个问题吗?我只想让客户填写计划中的不同事件,所有数据都会自动显示在正确的位置......提前感谢一些提示和(希望)关于如何完成这项工作的新手教程。
【问题讨论】:
标签:
drupal
drupal-7
calendar
【解决方案1】:
好的,经过一番努力后,我设法自己完成了这项工作。方法如下:
- 创建一个包含日期字段的内容类型,我们称之为日历项
- 创建一个块视图(我称为我的日历)。我只是制作了一个无序列表,简单地显示每个日历项目的内容,但预告片或任何其他显示也可以。我过滤了发布:是和类型:日历项目,升序排序。
- 确保在视图中添加上下文过滤器。还要确保选择显示在日历项目内容类型中的内容:日期字段。如果您仅使用此视图在首页显示选项卡式日历,则可以选择在 URL 中未出现过滤值时显示所有结果。当过滤器值确实出现时,选择准确度:月。日期范围是您可以自己选择的,我确定了 0,+5。然后点击应用。
- 转到结构 > 快速选项卡并添加一个新的快速选项卡实例。我打电话给我的日历。渲染器应该是快速选项卡,选择最适合您需求的样式。对于 Quicktabs 的这种相当有限的使用,我建议在页面加载时加载所有选项卡,并隐藏空选项卡。
- 在快速选项卡实例中,为每个月创建一个单独的选项卡。对于每个月,选择类型:视图,选择日历,显示:块。根据月份,使用参数 yyyymm(例如 2014 年 9 月:201409)。每个月重复一次,然后点击保存。启用结构 > 块下的 Quicktabs 块后,享受您的日历!
附:确保您为此使用最新的开发版快速标签,推荐的版本 (3.6) 会出现一些标签加载错误,一旦您选择它们,标签就会消失。