Date参数作为视图过滤器

时间:2012-06-18 13:18:44

标签: php drupal drupal-6 drupal-views

我正在使用Drupal 6.

我有一个自定义视图需要通过用户传递的参数进行过滤。

参数是一个简单的日期,我需要像下面那样过滤我的查询:

WHERE created >= %argument&

其中%argument%是在URL中传递的用户参数。

问题是,我设法过滤它,但只是平等,像这样:

WHERE created = %argument&

我有什么方法可以将其过滤为greater or equal to

1 个答案:

答案 0 :(得分:0)

我发现Drupal 6的观点不支持这样的功能。

解决方案是实现module_views_query_substitutions挂钩并手动更改查询:

function module_views_query_substitutions($view)
{
    $view->query->where[0]['clauses'][3] =
        str_replace('=', '>=', $view->query->where[0]['clauses'][3]);
}