2013-01-16 170 views
1

我正在使用视图参数来筛选作业列表。如何在drupal中使用views参数?

我以状态为参数。

此前,状态参数正在接受单个值,并且它正在过滤作业。

现在我做了状态字段多值意味着它接受多个状态作为输入用逗号分隔。

这里是我的参数分配

$arg[0]=$filters['title_nodes']; 
$arg[1]=$filters['company']; 
$arg[2]=$filters['city']; 
$arg[3]=$filters['state']; 
$arg[4]=$filters['zip']; 
$arg[5]=$filters['types']; 
$arg[6]=$filters['categories']; 
$arg[7]=$filters['industries']; 
$arg[8]=$filters['beverages']; 
$arg[9]=$filters['user']; 

之前,$arg[3]=$filters['state'];这$ ARG [3]充满单一国家作为纽约等,并用于为单值过滤器工作正常代码。

now, $arg[3]=$filters['state'];这个参数包含多个状态。

由于多个状态作业未得到过滤。

现在假设我们进入3个状态,那么在$arg[3] 3种状态得到保存和每个岗位,

参数检查是否有谁是有单的工作,这是不可能的所有3种状态的任何工作。

现在我怎么能让这个过滤器适用于多个状态?

在此先感谢。

任何帮助将不胜感激。

回答

0

你现在是否找到了答案?

我想你可能需要通过view_query_alter钩子将条件的运算符从AND更改为OR。关于如何完成此操作,已有多篇文章,如this page