Drupal: Сложные фильтры в Views, часть 2 — пишем свой filter handler

В первой части был рассмотрен способ создания сложных выборок с помощью контекстного фильтра. В этой части покажу, как тоже самое можно сделать с помощью написания собственного filter handler-а.

Filter Handler — это класс, в котором прописана логика работы определённого типа фильтра. По умолчанию в Views 3 есть около 10 таких хэндлеров, это:

  • views_handler_filter — базовый хэндлер, от которого должны наследоваться все остальные.
  • views_handler_filter_numeric — позволяет фильтровать по числовым полям (больше, меньше, между и т.д.).
  • views_handler_filter_string — позволяет фильтровать по строковым полям (равно, содержит, и т.д.).

подробнее