2012-06-18 2 views
0

Я использую Drupal 6.Дата аргумента как просмотр фильтра

У меня есть настраиваемый вид, который необходимо фильтровать по аргументу, переданному пользователем.

Аргумент простой дату, и мне нужен мой запрос, чтобы быть отфильтрованы, как следующее:

WHERE created >= %argument& 

Где% аргумент% является пользователем аргумент, переданный в URL.

Дело в том, мне удается фильтровать, но только на равных, как это:

WHERE created = %argument& 

Есть ли способ, что я могу сделать это фильтр, как greater or equal to?

ответ

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]); 
} 
Смежные вопросы