Ручная сортировка вывода Views с группировкой

18 февраля 2014 - 16:17

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

Задача: есть материалы (страны) с полем Регион, нужно реализовать возможность сортировки сгруппированного views, а именно иметь возможность менять местами блоки группировки и материалы в блоке.

Решение: Создаем словарь Регион с нужными нам терминами (Азия, Африка и т.д.), для типа материала Страна создаем поле типа taxonomy term reference (словарь Регион).
Создаем views типа содержимое (Страны), с группировкой по региону. Добавляем связь Содержимое: Термины таксономии материала и критерий сортировки Термин таксономии: Вес (использует ранее добавленный фильтр).
views group sort
Теперь можно менять порядок вывода сгруппированных блоков с помощью сортировки веса терминов в словаре Регион.

Сортировку материала внутри блоков будем делать с помощью модуля nodeorder, он позволяет сортировать материалы относительно термина таксономии.
Node Order

Добавим критерий сортировки во views.
node order filter
Результат: администратор может перетаскиванием отсортировать views c группировкой.
Node order result

Node Order
views group sort
node order filter
Node order result
Категория: