1

我已经搜索了几天,但没有找到明确的答案。我会说我是 Drupal 的中级(充其量)。我正在使用视图、面板、CCK 和日期模块(其中可能与此问题无关)

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

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

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

谢谢!杰森

编辑:我也在使用 Blocks。

4

1 回答 1

0

我建议创建3 个视图(如果您启用了“视图内容窗格”模块,则不是必需的块),每个日期选项一个,nid 作为上下文过滤器,并显示内容:节点。然后在一个面板页面变体中一个接一个地添加所有 3 个视图。可能你已经有了这些块。因此,您可以克隆它们并添加一个 nid 上下文过滤器

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

于 2013-08-08T16:07:27.763 回答