Drupal Складні фільтри в Views, спосіб 1

Іноді буває потрібно зробити якусь хитру вибірку, яку за допомогою звичайних фільтрів Views зробити неможливо. Наприклад, у мене з'явилося завдання вивести новини, роки створення яких немає в меню. Тобто. є меню з пунктами 2011, 2010, 2009, та треба вивести новини, які були створені не у 2011, 2010, 2009 роках. Такий собі архів.

Зробити це можна так:

Додаємо контекстний фільтр (Contextual filters, в Views 2 це називалося аргументами) по полюContent: Nid :

складні

У блоціWhen the filter value is NOT in the URL відзначаємо опціюProvide default value і вибираємо типPHP Code :

drupal

Нижче у поліPHP contextual filter code пишемо php код, який має повернути ідентифікатори матеріалів об'єднаних символом + :

views

І останнім кроком, у блоціMore, відзначаємо опціюAllow multiple values :

спосіб

Написане актуально для Views 3.x Схожі записи