我有一个按国家过滤的视图。Country是一个可选的CCK文本字段,具有预定义列表中的下拉列表选择。
当我将字段显示为可选的视图搜索筛选器时,可以在筛选器窗体上选择一个国家/地区,但是我如何处理没有选择呢?我希望用户能够“取消选择”以前选择的任何值,以便查询适用于所有国家(或者,更准确地说,不会按国家限制结果)。由于显而易见的原因,我不能将"all“作为值添加到CCK字段。在搜索筛选器的下拉列表中选择所有国家/地区不是很友好,而且会导致页面超时(列表中有200多个国家/地区,我只能想象得到的SQL查询结果)。处理这个问题的最好方法是什么?
我发现了这个View Filters Reset黑客,这可能会有帮助。记忆最后一个选择的愿望增加了另一个复杂性-当在View属性中配置时,一旦设置了(持久的) cookie,就没有办法摆脱选择(除非手动删除cookie)。
发布于 2010-11-18 06:09:32
答案是选中筛选器属性上的"Force Single“。这使<any>在国家/地区过滤器下拉菜单中显示为一个选项。这有点道理,因为多选列表中的<any>可能会被视为模棱两可。尽管如此,我仍然可以想到为什么多选过滤器可能是可选的合理原因。Drupal每天都会给我带来惊喜。
https://stackoverflow.com/questions/4209300
复制相似问题