2009-04-18 4 views
1

У меня есть тип содержимого с целым числом CCK, которое принимает временную метку unix. Я хотел бы создать представление с фильтром, который принимает функцию MySQL «UNIX_TIMESTAMP»:Использование SQL для фильтрации представлений Drupal

screenshot

Если нет никакого способа сделать это, как я могу изменять SQL, сгенерированный для представления?

+0

Вы действительно должны использовать поле даты, тогда у вас будет «сейчас» во всех ваших параметрах фильтра. Если Views и CCK знают, что ваше поле является датой, они дают вам гораздо большую гибкость в том, как они фильтруют и отображают поле. – 2010-05-02 19:56:49

ответ

0

Я нашел временное решение, которое предполагает реализацию hook_view_pre_execute в модуле views.

Я зарегистрировал его here в комментарии с надписью «Использовать значение SQL для значения фильтра для целочисленного поля CCK».

Я не очень доволен этим решением, хотя, поскольку это кажется немного взломанным.

+0

Sidenote: комментарий 'label' на самом деле является ссылкой на сам комментарий, поэтому вы можете напрямую связать его: http://drupal.org/node/409808#comment-1492672 –