Помощь начинающим веб
разработчикам

Критерии сортировки. Drupal 7 + Views

24.09.2012

Продолжаем изучать наш Drupal, а именно сегодня разберёмся с методами «сортировки» выводимых материалов через модуль Views. Для тех кто слышит про этот модуль впервые советую прочитать вот эту статью, ну а остальные двигаются дальше.

Приступим, допустим у нас стоит задача:Вывести все материалы конкретного типа содержимого и отсортировать все материалы по возрастанию, по дате создания

Решение:

Для начала нам необходимо создать новое представление, поэтому идём по пути Структура->Представление->Добавить новое представление и заполняем поля, подробно на этом останавливаться не буду

Далее жмём кнопку продолжить и редактировать.

Теперь необходимо отфильтровать тот тип содержимого, который необходимо нам вывести на отдельную страницу, для этого в разделе «Критерии фильтрации» выбираем «Содержимое: Тип» и далее выбираем необходимый тип содержимого, у меня это будут «Уроки», у вас может быть всё что угодно.

Сохраняем параметры. И теперь нам необходимо добавить сортировку для вывода данного типа содержимого. Для этого идём в раздел «Критерии сортировки» и отбираем по «Содержимое: Дата создания»

И далее по какому критерию сортировать, исходя из задания выбираем «Сортировать по возрастанию» и дальше для большей точности можно выбрать «Степень детализации» - выбираем «Секунда». Сохраняем настройки.

Сохраняем наше представление и переходим на страницу вывода наших материалов:

И видим, что материал отображается именно так, как нужно.

Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (7)

Profile picture for user Артур
олег
26.11.2014

а если у типа материала есть текстовое поле - ДАТА СОЗДАНИЯ форма та 12.12.2014 и надо отсортировать по этому полю, то сортировка по первым 2 цифрам работает как я понимаю ? можно ли сделать что бы она работала по другому ?

Profile picture for user pantey
pantey
26.11.2014

проблема в том, что у вас тип поля - "Текстовое поле", а это значит, что любое значение, которое будет содержать данное поле - будем восприниматься как текст, а это в свою очередь накладывает ограничения на сортировку...

Profile picture for user Артур
олег
26.11.2014

То есть более менее нормального решения с таким вот полем нету ? Тип поля ДАТА нету ведь !

Profile picture for user pantey
pantey
26.11.2014

вам нужно использовать либо числовое поле, либо поле дату... Все есть.

Profile picture for user Артур
олег
26.11.2014

ясно ! спасибо!

Profile picture for user Артур
Алексей
01.04.2015

А если надо именно текстовое поле с кириллицей сортировать? Какие-то варианты есть? Например, библиографические описания статей надо по возрастанию, т.е. от А до Я и еще учесть, что начинаться описание может и с цифры. и с кавычки, тогда прорядок будет такой " 1..0 А... Я. Я подумал, может быть, поможет установка collation в мускуле?

Profile picture for user pantey
pantey
01.04.2015

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

Добавить комментарий

- Оповестить о новом комментарии.
- Все комментарии
- Только мои комментарии