Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7 drupal 7创建基于当前节点的日期范围显示的视图块_Drupal 7_Views_Panels - Fatal编程技术网

Drupal 7 drupal 7创建基于当前节点的日期范围显示的视图块

Drupal 7 drupal 7创建基于当前节点的日期范围显示的视图块,drupal-7,views,panels,Drupal 7,Views,Panels,我搜索了好几天,没有找到一个明确的答案。 我想说我是Drupal的中级(最多)。我使用的是视图、面板、CCK和日期模块(其中可能与此问题无关) 我有一个节目(播放)的内容类型,它有一个日期范围字段(来自日期模块),它是节目的运行日期。 我有3个视图块,我使用内容:显示日期-开始日期和内容:显示日期-结束日期字段进行过滤。这些将显示一个列表(链接),指向3个类别的节目:正在播放、即将播放和过去的节目。他们工作得很好 现在是棘手的部分(对我来说)。我希望面板(显示的节点重写)在查看内容时决定在侧栏中

我搜索了好几天,没有找到一个明确的答案。 我想说我是Drupal的中级(最多)。我使用的是视图、面板、CCK和日期模块(其中可能与此问题无关)

我有一个节目(播放)的内容类型,它有一个日期范围字段(来自日期模块),它是节目的运行日期。 我有3个视图块,我使用内容:显示日期-开始日期和内容:显示日期-结束日期字段进行过滤。这些将显示一个列表(链接),指向3个类别的节目:正在播放、即将播放和过去的节目。他们工作得很好

现在是棘手的部分(对我来说)。我希望面板(显示的节点重写)在查看内容时决定在侧栏中显示哪一个:显示基于当前正在运行、尚未运行还是过去

实现这一目标的步骤是什么

谢谢! 杰森


编辑:我也在处理块。

我建议创建3个视图(如果启用了“视图内容窗格”模块,则不必创建块),每个日期一个,带有nid作为上下文过滤器和显示内容:节点。然后将所有3个视图依次添加到一个面板页面变体中。也许你已经有了这些积木。因此,您可以克隆它们,只需添加nid上下文筛选器即可

另一个选项是为同一节点类型创建3个不同的变体,并为显示日期字段()添加选择规则。如果日期字段没有过滤器,请添加一些php代码。这是一个例子