fdrg: Блог

Главные вкладки

Фильтр views по ID taxonomy с выборкой по двум терминам сразу

24 октября 2010 в 19:02

Нужно создать базу данных по людям, с указанием какими наградами и когда они были награждены. Притом, выборка должна быть как по виду награды, так и по году награждения или обоим параметрам сразу.

Создал свой тип материала Test с добавленным cck полем типа "Категория материала".
В качестве словаря для поля указан словарь со следующей структурой:

1900
1901
1902
Награда1
>1900н1
>1901н1
>1902н1
Награда2
>1900н2
>1901н2
>1902н2
Награда3
>1900н3
>1901н3
>1902н3

Каждый из терминов 190*н* связан с одним из терминов верхнего уровня 190* и соответствующим родительским термином Награда* .

Через Hierarchical Select для каждой ноды типа Test выбираю несколько пар значений Награда*>190*, они также дублируются в основную таксономию (term_node).

Во views делаю блок, создаю взаимосвязь по терминам таксономии, ставлю фильтр по ID термина и указываю для него эту взаимосвязь. Оператор фильтра по умолчанию - OR.
Выборка по одному термину происходит нормально, но если ставлю оператором фильтра AND, то результата нет - сервер возвращает ошибку 500.

Подскажите пожалуйста, можно ли вообще выполнить задачу, использую таксономию или лучше двигаться в другом направлении?