Статьи о создании сайтов
Сортировка и страницы каталога
Ограниченная выборка, устойчивый порядок и понятная пагинация помогают работать с каталогом. Как проверить сортировку без предположения, что любой текст отображается по алфавиту.
На этой странице
Определите понятный порядок
Новые, старые и вручную упорядоченные записи решают разные задачи. На главной можно показывать последние публикации, а в важном разделе редактору может понадобиться фиксированный порядок. У каждого режима должен быть ясный смысл для посетителя.
В текущем каталоге Switch Pages сервер выбирает разрешённые варианты сортировки, а не подставляет произвольный SQL из запроса. Некоторые технические варианты используют slug; их не следует без проверки считать естественной алфавитной сортировкой отображаемого заголовка на любом языке.
Проверяйте границы страниц
Выборка ограничена страницей, а номер приводится к допустимому диапазону. Для испытания создайте больше объектов, чем помещается в одном списке. Например, при 27 объектах и лимите 10 нужно проверить переходы между тремя страницами, последнюю неполную страницу и слишком большой номер.
После фильтрации число страниц меняется. Система должна показывать существующий диапазон, а не пустую страницу из прежней выдачи. Прямые параметры не должны обходить публичность, принадлежность контейнеру или ограничения размера.
Учитывайте обновление данных
Когда между просмотрами добавляются новые объекты, состав страниц может измениться. Для задач со строгим непрерывным обходом нужен отдельный подход к курсорам и фиксации набора; обычная пользовательская пагинация не обещает неизменяемый снимок всего каталога.
Проверьте ручной порядок после сохранения и на телефоне, где количество карточек в ряду другое. Не заменяйте ограниченную SQL-выборку загрузкой всех объектов в браузер ради удобства интерфейса. Полезная сортировка должна соответствовать данным и задаче человека, а корректная пагинация — сохранять ограниченный объём запроса и доступ только к разрешённым записям.
Продолжить работу
Проверьте обычные, пустые и граничные значения на тестовом разделе. Сопоставьте задачу с возможностями ядра. Другой материал этого раздела: Условная видимость полей по значениям других полей.
