我启用了两个贡献的模块,视图和facetapi。通过这些模块,我创建了一个带有公开过滤器“搜索全文”的搜索视图和一个用于过滤的构面块。
在这个页面中,我选择了facet块中的一些项目(这将导致使用所选项目过滤页面)。这工作正常,之后我在公开的过滤器中输入一些值(搜索全文)并点击视图提供的搜索按钮。然后出现问题,它只会根据暴露的过滤器进行过滤,并忽略我之前在构面块中选择的项目。
所以我的要求是,当我点击视图提供的搜索按钮时,我想保留选定的facet项目与暴露的过滤器(即外露过滤器+构面过滤器)。
为了达到这个要求,我想到的是调查$_GET
参数所以我已经看了$_GET
中的hook_views_pre_build(&$view)
参数。然后我意识到URL是在提交表单之前形成的。
那么当我点击视图中的搜索按钮并将所有公开的过滤器附加到URL时,如何构建URL?
是否可以在提交表单之前将构面项的活动项附加到URL。
有没有比调查$_GET
参数更好的方法。