Drupal视图和公开过滤器 - 如何重置可选下拉列表过滤器,或允许“全部”选择

时间:2010-11-17 21:22:26

标签: drupal drupal-views drupal-exposed-filter

我有一个按国家/地区筛选的视图。 Country是一个可选的CCK文本字段,从预定义列表中选择下拉列表。

当我将该字段显示为可选的视图搜索过滤器时,我可以在过滤器表单上选择一个国家,但是如何处理没有选择?我希望用户能够“取消选择”任何以前选择的值,以便查询针对所有国家/地区运行(或者更准确地说,不会按国家/地区限制结果)。由于显而易见的原因,我不能将“all”作为值添加到CCK字段。在搜索过滤器的下拉列表中选择所有国家/地区不是非常用户友好,并导致页面超时(列表中有200多个国家/地区,我只能想象生成的SQL查询)。什么是解决这个问题的最好方法?

我发现这个View Filters Reset黑客可能会有所帮助。记住最后一个选择的愿望增加了另一个复杂因素 - 当在View属性中配置时,一旦设置了(持久性)cookie,就没有办法摆脱选择(没有办法手动删除cookie)。

1 个答案:

答案 0 :(得分:1)

答案是在过滤器属性上检查“Force Single”。这使<any>显示为国家/地区过滤器下拉菜单中的选项。这是有道理的,因为多选列表中的<any>可能被视为含糊不清。尽管如此,我仍然可以想出多选过滤器可能是可选的有效原因。 Drupal每天都让我感到惊讶。