好的,所以我有一个“播放列表”内容类型,带有节点引用字段和一个名为“始终显示此播放列表”的布尔字段。
我有一个“播放列表”视图,其中包含基于节点引用的上下文过滤器。因此,当我转到“/ playlists / 35”时,它会显示所有引用节点35的播放列表。
到目前为止一切都很好。
另外一个要求是视图还需要显示所有将“always_display_playlist”字段设置为1的播放列表(这是布尔字段)。
所以基本上视图需要显示与上下文过滤器匹配的播放列表,或者将布尔字段设置为1。
到目前为止,我在制作这项工作时失败了。上下文过滤器工作得很好,但当然它只显示具有与参数匹配的节点引用的播放列表。如何将上下文过滤器与另一个常规过滤器结合使用,但使用“或”?
非常感谢任何线索或想法!
答案 0 :(得分:1)
如果单击过滤器旁边的下拉列表,则可能使用两个不同的过滤器组,一个对应于上下文过滤器,并使用views filter harmonizer进行管理,另一个组使用布尔过滤器,并在它们之间使用OR
答案 1 :(得分:1)
考虑Views Contextual Filters OR模块,它今天只有一个开发版本。摘自其项目页面:
...提供了一个视图插件,可以修改查询以支持上下文过滤器的OR条件。
其他Views EVI (Exposed Value Injector)模块,今天只有测试版。摘自其项目页面:
此模块解决了视图参数过滤器(=上下文过滤器)的基本和长期问题(#357082: Pull filter value from an argument?& Itangalos Sandbox):它们的效率远低于常规过滤器。
它通过允许将参数标记连接到公开的过滤器并可选地隐藏它们来实现此目的。它还允许新的用例,想一想:为两个过滤器使用一个暴露的小部件。
积分(针对选项2):Hubert