Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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_Drupal 7_Drupal Views_Drupal Contextual Filters - Fatal编程技术网

Drupal 7视图-如何将上下文过滤器与常规过滤器(带或)结合起来?

Drupal 7视图-如何将上下文过滤器与常规过滤器(带或)结合起来?,drupal,drupal-7,drupal-views,drupal-contextual-filters,Drupal,Drupal 7,Drupal Views,Drupal Contextual Filters,好的,我有一个“playlist”内容类型,有一个节点引用字段和一个名为“始终显示此播放列表”的布尔字段 我有一个“播放列表”视图,带有基于节点引用的上下文过滤器。因此,当我转到“/playlists/35”时,它会显示引用节点35的所有播放列表 到目前为止一切都很好 一个额外的要求是,视图还需要显示“always\u display\u playlist”字段设置为1(即布尔字段)的所有播放列表 因此,视图基本上需要显示与上下文过滤器匹配的播放列表或布尔字段设置为1的播放列表 到目前为止,我在

好的,我有一个“playlist”内容类型,有一个节点引用字段和一个名为“始终显示此播放列表”的布尔字段

我有一个“播放列表”视图,带有基于节点引用的上下文过滤器。因此,当我转到“/playlists/35”时,它会显示引用节点35的所有播放列表

到目前为止一切都很好

一个额外的要求是,视图还需要显示“always\u display\u playlist”字段设置为1(即布尔字段)的所有播放列表

因此,视图基本上需要显示与上下文过滤器匹配的播放列表或布尔字段设置为1的播放列表

到目前为止,我在完成这项工作方面失败得相当惨。上下文过滤器工作得很好,但它当然只会显示节点引用与参数匹配的播放列表。如何将上下文筛选器与另一个常规筛选器(但与“或”合并)


非常感谢您提供的任何线索或想法

如果单击过滤器旁边的下拉列表,您可能会使用两个不同的过滤器组,一个对应于上下文过滤器并使用进行管理,另一个对应于布尔过滤器并在它们之间使用OR。

选项1 考虑这个模块,它现在只有一个dev版本。摘录自其项目页面:

。。。提供一个视图插件,用于修改查询以支持上下文筛选器或上下文筛选器的条件

选择2 除此之外,该模块目前只有测试版。摘录自其项目页面:

本模块解决了视图参数过滤器(=上下文过滤器)的基本和长期问题(&):它们远不如常规过滤器有效

它通过允许将参数标记连接到公开的过滤器并选择性地隐藏它们来实现这一点。它还允许新的用例,比如:将一个公开的小部件用于两个过滤器


学分(选项2):

非常感谢!这让我走上了正确的道路。我没有设法使用视图过滤器协调器,但我用视图evi模块完成了。我没有尝试过-我已经用视图evi解决了这个问题(见第一个答案下的注释)好的,这也可以解决问题。希望没问题,我把它包括在我自己的答案中(给你相关的学分)…当然,没问题。谢谢你的信用卡!