在表单提交后修改搜索参数,进入Drupal View

时间:2013-05-15 15:14:14

标签: php drupal drupal-views

基本上我有一个过滤作业过帐结果的视图。我有以下字段:

地区,职位和职位

我想要做的是挂钩用户提交表单的功能,以便我可以执行以下操作:

a)如果用户选择了一个职位,我不想在搜索中包含职位(基本上将其改为“全部”)

b)如果用户没有指定位置,它将使用搜索参数中的“作业字段”。

我不确定使用哪个View钩子以及如何操作表单数据,有人可以帮忙吗?

如果有用,我不使用Ajax。

1 个答案:

答案 0 :(得分:1)

您想使用hook_form_alter添加自己的自定义提交功能,this article包含一个基本示例,并应提供一个起点。

提交处理程序(上面文章中的第二个)是你想要发挥你的魔力的地方,你应该能够轻松地检查你的位置变量的值并适当地设置其他表单元素。我建议使用Devel,因为它提供dpm()这样的功能,可以打印大型数组,例如$form$form_state,以帮助您找到所需的值检查和修改。