Доброго дня всем.
Вопрос следующий: есть словарь с терминами. В каждый термин добавляются ноды.
Необходимо отфильтровать вывод во вьюсе таким образом, чтобы в него попадали только ноды, которые являются последними по дате создания в своём термине таксономии.Есть ли варианты?
Может быть стоит навешивать какой-то флаг на только что созданную ноду, но тогда вопрос как его сбрасывать когда нода перестаёт быть последней в термине.
Или как вариант использовать нодкью отдельное для каждого из терминов таксономии с количеством нод в нём 1.
Спасибо за помощь.
Комментарии
во первых, что за вьюс?
У меня там на ней exposed фильтр по отдельному словарю плюс вывод в формате таблицы с сортировкой по полям. Поэтому и нужен отбор последних нод, т.к. при группировка не прокатывает в данном случае. А модуль Views Group Limit не работает с таблицами.
сомневаюсь что реализуете через вьюс
Ну в принципе Smartqueue taxonomy позволяет сделать уникальные subqueue с размером 1 для терминов,единственное что остаётся - это програмное добавление ноды в соответсвующий subqueue при её создании.
Ну и нагрузка, конечно, возрастает.
Во Views 3 есть отношение (тип представление - термин):
"Термин таксономии: Representative node
Obtains a single representative node for each term, according to a chosen sort criterion."
Оно позволяет привязать к термину, к примеру, последнюю добавленную в него ноду