Drupal 7: Сортировка элементов представления вручную

Столкнулся недавно с задачей от отдного клиента - нужно отсортировать товар интернет магазина в произвольном порядке. Если с обычной сортировкой никаких вопросов не возникало - в модуле Views есть возможность настроить ее, то как отсортировать товар, если ни один из критериев для этого не подходит? Есть конечно вариант добавить числовое поле к определенному типу материала и в зависимости от значения этого поля проводить сортировку. Но это не легкий путь, особенно для менеджеров, которым лишнее нажатие мышью или клавиатурой приходится очень долго объяснять и запоминать. К моему очередному приятному удивлению, в системе Drupal оказался готовый модуль, который позволяет сортировать в произвольном порядке элементы, выводимые системой представлений Drupal простым перетаскиванием мышью. Имя этого модуля Draggable Views.

Подготовка необходимых модулей

Проверьте, чтоб у вас была установлена последняя версия модуля Views, а если этот модуль не установлен - установите его.

Установите модуль Draggable Views. Работа этого модуля зависит также от модулей Chaos tools и Entity API. Установите и включите их.

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

Откройте представление, выводимые элементы которого нужно отсортировать.

В разделе Поля добавте поле Draggableviews: Содержимое, по которому и будет система определять порядок сортировки.

В разделе критерии сортировки удаляем все критерии, которые там есть и добавляем новый критерий:  Draggableviews: Вес (возр.)

Вот и все. Теперь мы можем всего за пару минут отсортировать любой контент, выводимый через систему представлений Drupal.

Тэги: 

There is 1 Comment

Спасибо

Страницы

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

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <s> <u> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <hr> <dd> <sub> <sup>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Защита от СПАМ ботов. Подтвердите, пожалуйста, что вы человек.
8 + 12 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.