Вы здесь

Как отсортировать вывод материалов через views в нужном порядке?

0

Имеется views, выводит тизеры. Требуется отсортировать материалы в нужном порядке. Гуглил-перегуглил уже, Draggable Views вроде бы подходит, даже настроил, работало, но - таблица для вывода не подходит. Подумал что можно добавить поле и уже во views отсортировать по каталогу как нужно, что-то вроде "Приоритет": пробовал и числовое поле, и текстовое. При числовом получается что-то нереальное, разброс, при текстовом - до 7 материалов выводит нормально, то есть от "1.0-7.0" (это прописывал ручками в самом материале), далее идет "11.0", но этот последний материал идет сразу же за единицей, а не после 7. Что не так делаю? Или подскажите как еще можно отсортировать вывод в нужном порядке.

Версия Drupal: 
7.x
Связанные проекты: 
Views
Вопрос задан 24.04.2017 - 08:45

но - таблица для вывода не подходит
При числовом получается что-то нереальное

Не понятно ничего ведь.

Комментарий оставлен 24.04.2017 - 09:26

Ответы

1
  1. https://www.drupal.org/project/draggableviews
  2. https://www.drupal.org/project/nodequeue
  3. Cортировка по собственному (числовому полю)
Ответ дан 24.04.2017 - 09:25
Аватар пользователя Chi
Chi
68

Draggable Views на самом деле использует тот же метод с числовым полем. Обычно создается как минимум две вьюхи, одна (draggable table) для админов, другая (обычная) для всех остальных.

Комментарий оставлен 24.04.2017 - 10:01

По числовому теперь заработало, правда на всех материалах не проверил - их около сотни, плюс еще будут добавляться.
Таблица - это вывод таблицей при показе представления пользователю, для того чтобы можно было использовать Drag&Drop модуля DraggableViews, вот выше сказали что необязательно пользователям показывать таблицу - если не тяжело - ткните носом, как можно выводить при помощи DraggableViews пользователям не таблицей? Просто на мне сейчас уже готовый проект, я пытаюсь все тонкости разбирать, при этом пред. разработчик некоторые вещи реализовывал нестандартно, в общем - голова кругом и плохо соображает.
Все что читал по DraggableViews - там не говорилось что можно выводить для пользователей не таблицей, либо я просмотрел, а у меня вывод уже готовый затемизированный - тизерами, для DraggableViews нужно использовать поля, что ломает все стили, переверстывать не хотелось бы, с учетом других существующих задач.
Искренне благодарю за ответы.

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

Комментарий оставлен 24.04.2017 - 10:02

Draggable Views это грубо говоря инструмент, который позволяет выбранное Вами числовое целое поле изменять "по весу" относительное других значений.

Т.е. например у вас есть 100 нод, и Вы хотите, чтобы они показывались на странице с помощью Views (без разницы каким видом, будь то таблица, список, сетка... абсолютно без разницы) определённым порядком.
Без этого модуля, Вы бы наверное сделали сортировку по дате создания например, и начали определённым образом менять у всех нод дату создания таким образом, чтобы порядок удовлетворял Ваше желание.

С помощью же этого модуля, вы можете добавить типу материала (в котором лежат эти ноды) поле ВЕС (Целое число, хотя может и десятичное тоже будет работать, не проверял).
После чего создать представление Views в виде таблицы, работает модуль только с табличным представлением (которое будет доступно только админу и пускай лучше это будет страница) и добавить там поле этого модуля DraggableViews (оно как то однотипно называется), в котором указать, что все изменения порядка сортировки ты применяй к полю ВЕС (которое тоже должно находиться в перечне отображаемых полей вьюхи, можно скрытым). После чего открыв этого представление Вы увидете обычную таблицу но одна из колонок будет иметь иконки крестиков, по аналогии с словарями таксономии, которые Вы сможете перемещать, и тем самым при каждом перемещении у вас будет значения поля ВЕС у отображаемых нод будет меняться под сортировку которую Вы настраиваете...

фух, надеюсь поняли, что имею ввиду

Комментарий оставлен 25.04.2017 - 21:11
1

Читайте внимательнее документацию по Draggable View: таблица нужна только для админа, юзеру может показываться любое представление, хоть слайдшоу. Да и другие описанные методы должны работать - без подробностей/примеров/скриншотов невозможно понять где проблема.

Ответ дан 24.04.2017 - 09:18
1

https://www.drupal.org/project/views_natural_sort
Просто у вас поле сортировки распознаётся как строка. Поэтому и порядок по алфавиту: 1, 11, 12, 2, 21.
Вышеуказанный модуль по идее решает эту проблему.

Ответ дан 24.04.2017 - 10:40

Спасибо, попробую, сейчас по числовому полю сделал - предварительно работает.

Комментарий оставлен 24.04.2017 - 13:57