Drupal 7 - 每月在标签页中进行一次块分组事件

时间:2014-07-21 17:06:58

标签: drupal drupal-7 calendar

我一直在寻找互联网,但无法找到关于如何完成这项工作的体面教程。我想要实现的是首页上的一个块,它显示了某个月内发生的所有事件,顶部的标签显示了各个月,有点像http://www.brusselsphilharmonic.be/home/上的日历。从我发现的,Quicktabs是要走的路。但是,我不确定如何根据事件内容类型中的日期字段创建单个视图,并使其每月动态显示。我想避免每月制作不同的视图,所以我正在研究一种使用参数的方法,让一个视图动态生成每个选项卡的事件的月度概览。作为Drupal的新手,我对这种复杂性有点不同,有人已经创建了一个像我描述的那样的事件概述吗?如果是这样,你能否告诉我,我是否正在解决这个问题?我想只让客户填写计划中的不同活动,所有数据自动显示在正确的位置...提前感谢一些提示和(希望)新手教程如何完成这项工作。

1 个答案:

答案 0 :(得分:0)

好吧,经过一点肘部油脂后,我设法自己动手了。以下是:

  1. 创建一个包含日期字段的内容类型,让我们将其称为日历项
  2. 创建一个块视图(我称之为我的日历)。我只是制作了一个无序列表,只显示每个日历项目的内容,但是预告片或任何其他显示也可以。我过滤了已发布的:是和键入:日历项目,已升级排序。
  3. 在视图中,请确保添加上下文过滤器。另外,请确保选择显示在日历项内容类型中的内容:日期字段。如果您仅使用此视图在首页上显示选项卡式日历,则可以选择在URL中未出现过滤器值时显示所有结果。过滤值确实发生时,选择准确度:月。日期范围是你可以自己选择的,我拿了0,+ 5来确定。然后点击申请。
  4. 转到结构> quicktabs并添加一个新的quicktabs实例。我打电话给我的日历。渲染器应该是快速选择,选择最适合您需求的风格。对于Quicktabs的这种相当有限的使用,我建议在页面加载时加载所有选项卡,并隐藏空标签。
  5. 在quicktabs实例中,为每个月制作一个单独的标签。对于每个月,选择类型:视图,选择日历,显示:块。根据月份,使用参数yyyymm(例如2014年9月:201409)。每个月重复一次并点击保存。在结构>之后启用Quicktabs块之后块,享受你的日历!
  6. P.S。为确保你使用最新的dev版本的quicktabs,推荐的版本(3.6)给出了一些标签加载错误,一旦你选择它们,标签就会消失。