Exposed Sorts для views 2, Grids - простое решение
Как то меня заказчик попросил вывести сортировку по цене товара рядом с так называемым "Exposed Filters" но проблема заключалась в том что стиль отображения должен быть "Grid" то есть "сетка". И в отличии от стиля "Table"(таблица), в котором предусмотренны поля сортировки в виде ссылок в хидере таблицы, в Grid совершенно отсутствует возможность вывода элементов управления сортировкой.
Поискав готовые решения в интернете, немного опечалился необходимостью:
Убийства котятПатчинга кода вьюс.- Создания несколькух вьюсов с разными критериями сортировки и выводов в виде табов
Немного покурив трубку мира, решил посмотреть, чем же отличаются шаблоны стиля таблицы и сетки.
Оказалось, что с небольшими доработками, можно при указанном во вьюсе стиле "таблица", вывести результат в виде сетки.
И так что мы делаем:
- Создаем как обычно вьюс с нужными полями и фильтрами, можно с Exposed Filters, но не добавляем сортировку в Sort Criteria по тем полям, по которым будем делать "Exposed".
- Выбираем стиль "Таблица"(там где нам нужен "Grid") и в настройках этого стиля ставим галочку "Sortable" напротив необходимого нам поля, можно так же указать "Default sort" и ниже в выпадающем списке выбрать "Default sort order", если необходимо.
- Нажимаем во вьюсе на ссылку темизации (Точный перевод сказать не могу, у меня это "Тема:Information")
После чего приступаем к темизации: