如何在提交表单之前将活动构面项添加到网址?

时间:2014-05-22 11:54:41

标签: drupal-7

我启用了两个贡献的模块,视图和facetapi。通过这些模块,我创建了一个带有公开过滤器“搜索全文”的搜索视图和一个用于过滤的构面块。

在这个页面中,我选择了facet块中的一些项目(这将导致使用所选项目过滤页面)。这工作正常,之后我在公开的过滤器中输入一些值(搜索全文)并点击视图提供的搜索按钮。然后出现问题,它只会根据暴露的过滤器进行过滤,并忽略我之前在构面块中选择的项目。

所以我的要求是,当我点击视图提供的搜索按钮时,我想保留选定的facet项目与暴露的过滤器(即外露过滤器+构面过滤器)。

为了达到这个要求,我想到的是调查$_GET参数所以我已经看了$_GET中的hook_views_pre_build(&$view)参数。然后我意识到URL是在提交表单之前形成的。

那么当我点击视图中的搜索按钮并将所有公开的过滤器附加到URL时,如何构建URL?

是否可以在提交表单之前将构面项的活动项附加到URL。

有没有比调查$_GET参数更好的方法。

0 个答案:

没有答案