我有一个按国家/地区筛选的视图。 Country是一个可选的CCK文本字段,从预定义列表中选择下拉列表。
当我将该字段显示为可选的视图搜索过滤器时,我可以在过滤器表单上选择一个国家,但是如何处理没有选择?我希望用户能够“取消选择”任何以前选择的值,以便查询针对所有国家/地区运行(或者更准确地说,不会按国家/地区限制结果)。由于显而易见的原因,我不能将“all”作为值添加到CCK字段。在搜索过滤器的下拉列表中选择所有国家/地区不是非常用户友好,并导致页面超时(列表中有200多个国家/地区,我只能想象生成的SQL查询)。什么是解决这个问题的最好方法?
我发现这个View Filters Reset黑客可能会有所帮助。记住最后一个选择的愿望增加了另一个复杂因素 - 当在View属性中配置时,一旦设置了(持久性)cookie,就没有办法摆脱选择(没有办法手动删除cookie)。
答案 0 :(得分:1)
答案是在过滤器属性上检查“Force Single”。这使<any>
显示为国家/地区过滤器下拉菜单中的选项。这是有道理的,因为多选列表中的<any>
可能被视为含糊不清。尽管如此,我仍然可以想出多选过滤器可能是可选的有效原因。 Drupal每天都让我感到惊讶。