相对于上下文过滤器显示上个月的下一个月(使用D7日期Views)

时间:2015-11-11 00:30:08

标签: drupal-7 drupal-views drupal-contextual-filters

我的内容类型包含日期字段(开始日期和结束日期,始终涵盖整月),图像和标题。我使用带有上下文过滤器的视图来从URL获取月份(看起来像text / 2015-10,text / 2015-09,...)。上下文过滤器:内容:月 - 开始日期(field_month)。粒度设置为月。

我想在上个月创建一个视图块,在下个月创建一个视图块。这是我从上下文过滤器获得的月份的前一个或下一个。我希望将这些块用作上个月或下个月的寻呼机,相对于我从带有上下文过滤器的URL获得的月份。与今天无关。

对于包含文字'<<的简单寻呼机prev'和'next>>',我可以使用pager:Page by date |位置:底部,格式:干净。 但是那只提供文字,我想从我的视图中显示标题和缩略图作为我的寻呼机。但为了达到这个目的,我需要在下个月过滤器中使用“下月”和“上个月”。

这可能与日期/日期视图?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我认为这个应该在drupal.stackexchange.com上,但无论如何:

  1. 使用hook_block_info()hook_block_view()
  2. 创建自定义模块
  3. 使用explode('/', request_path())
  4. 从网址中提取日期
  5. 将代码中的日期调整为DATE-1M
  6. hook_block_view()中,设置 输出到views_embed_view('VIEW_NAME', 'DISPLAY_ID', 'CHANGED_DATE')其中:
    1. VIEW_NAME =视图的计算机名称
    2. DISPLAY_NAME =显示的机器名称(通常为block_1或sth)
    3. CHANGED_DATE =包含调整日期的字符串