CMS (ранее Менеджер контента): о фильтрации и сортировке элементов коллекции на сайте

5 мин. чтения
Когда набор данных подключен к коллекции, он имеет доступ ко всем полям и элементам этой коллекции. Чтобы контролировать, какие элементы отображаются в подключенных элементах набора данных, и порядок их отображения, добавьте фильтры и условия сортировки в настройках набора данных

Скрытие поля в коллекции в CMS (системе управления контентом) не скрывает поле из набора данных. Точно так же сортировка или фильтрация элементов в коллекции не сортируют и не фильтруют контент на странице или в наборе данных.
Примечания
  • Фильтрация и сортировка набора данных влияет только на элементы, отображаемые на сайте, но не на элементы в коллекции.
  • Наборы данных с режимом «только для записи» осущесвлять сортировку или фильтрацию; сортировка и фильтрация возможны только в режимах "только чтение" или "чтение и запись". 
Новый интерфейс с наборами данных:
В Wix Studio мы переместили наборы данных в панель инспектора справа, чтобы вам было проще использовать их. Подробнее о новых наборах данных в Wix Studio

Фильтрация элементов на сайте

Добавление фильтра к набору данных позволяет контролировать, какие элементы будут отображаться. Используйте следующие три значения для определения фильтра:
  1. Поле, по которому будет выполняться фильтрацию.
  2. Условие, которое вы хотите использовать при проверке соответствия элементов критериям фильтра.
  3. Значение, которому должен соответствовать фильтр. 
Примечание
В панели настройки набора данных нажмите + Добавить фильтр, чтобы открыть панель Добавления фильтра.
Рассмотрим на примере. Допустим, у вас есть сайт, на котором перечислены ваши любимые рецепты, и вы распределили их по кухням. Теперь вы хотите отфильтровать коннектор набора данных, чтобы отображались только рецепты мексиканской кухни. В Поле выберите "Кухня", в условии выберите - "Является", а в Значении выберите - "Мексиканская". На изображении ниже показано, как это будет выглядеть.

Поле

Нажмите на раскрывающийся список и выберите поле в коллекции, которое вы хотите отфильтровать. 

Условие

Нажмите на раскрывающийся список и выберите условие фильтрации для этого поля. Доступные условия фильтрации зависят от типа поля, по которому выполняется фильтрация.
  • Текстовые поля имеют такие условия, как "Является" или "Начинается с".
  • Числовые поля имеют такие условия, как "Больше" или "Равно".
  • Логические поля могут иметь значение True или False.

Вы можете фильтровать по полю ссылки только в том случае, если на вашей странице есть набор данных, подключенный к ссылочной коллекции. Поля ссылки имеют только одно условие: "Такой же как".

При фильтрации по полю Owner вы можете выбрать "Является" или "Не является" (текущим авторизованным пользователем).
Примечание
Вы также можете отфильтровать один набор данных вторым набором данных поэтому вы можете отображать связанную информацию из более чем одной коллекции на одной странице, даже если сами коллекции не связаны с полями ссылки. Инструкции см. здесь .

Цена-качество

Это значение, которое вы хотите использовать для определенного вами условия фильтрации. 
  • В случае полей ссылки выберите соответствующую коллекцию, на которую ссылается поле.
  • В случае поля Owner автоматически подставляется значение Logged-in user (зарегистрированный пользователь).

Изменение или удаление фильтра

После того как вы задали фильтр, его описание отображается на панели Настройки набора данных.
  • Чтобы изменить фильтр, выберите его, нажмите три точки, а затем выберите Редактировать.
  • Чтобы удалить фильтр, выберите его, щелкните три точки, а затем выберите Удалить.

Фильтрация по нескольким полям

Вы можете добавить более одного фильтра. Например, вы можете отфильтровать коллекцию рецептов по кухне, а также по содержанию глютена в блюдах. 

Когда вы задаете более одного фильтра, оба условия фильтрации работают вместе. Это означает, что для отображения элементы должны соответствовать обоим условиям фильтра. Если в вашей коллекции нет элементов, соответствующих обоим условиям фильтрации, на странице ничего не будет отображаться. 

Фильтрация динамических страниц

Важно помнить, что динамические страницы уже отфильтрованы по URL. Это означает, что добавление условия фильтрации к динамической странице создает два условия фильтрации для этой страницы.

В случае динамической страницы элемента, страница будет отображаться только в том случае, если рассматриваемый элемент соответствует как условию URL-адреса, так и новому условию фильтрации. Если кто-то попытается перейти на страницу, используя ее URL-адрес, он попадет на страницу 404. В случае динамической страницы списка страница будет включать только элементы, которые соответствуют как условию URL-адреса, так и новому условию фильтра.

Вы можете использовать это, чтобы контролировать, какие страницы элементов могут отображаться без изменения URL-адреса. Например, вы можете добавить в свою коллекцию поле под названием "Активный", а затем добавить условие фильтрации на основе этого поля, чтобы отображались только активные элементы.

Сортировка контента с помощью набора данных

Сортировка коннектора набора данных контролирует порядок, в котором элементы отображаются в списках, таблицах и галереях. Если к вашему набору данных подключены кнопки Назад и Далее, сортировка контролирует порядок, в котором элементы отображаются, когда посетители используют эти кнопки для навигации.

Когда вы сортируете набор данных, вы определяете две вещи:
  1. Поле, по которому будет выполняться сортировка.
  2. Порядок, порядок, в котором будут отображаться элементы. 

Порядок сортировки по умолчанию - это дата добавления элемента, причем сначала отображаются более новые элементы. Эта дата отображается в системном поле Date_Created. Когда вы добавляете новую сортировку, сортировка по умолчанию отменяется.

Например, мы хотим, чтобы рецепты были перечислены в алфавитном порядке по названию рецепта. Тогда для Поля мы выберем значение "Рецепт", а для Порядка - "А-Я".  На изображении ниже показано, как это будет выглядеть.
Примечание
В панели настройки набора данных нажмите + Добавить сортировку, чтобы открыть панель Добавления сортировки.

Поле

Нажмите Выбрать, чтобы открыть раскрывающийся список и выбрать поле в своей коллекции, которое вы хотите использовать для сортировки набора данных.

Заказы

Нажмите раскрывающийся список, чтобы выбрать порядок сортировки. Варианты различаются в зависимости от типа выбранного поля. Например, числовое поле можно отсортировать от наименьшего к наибольшему или наоборот. Логические поля могут быть отсортированы как "Сначала True" или "Сначала False".

Изменение или удаление сортировки

После того как вы задали сортировку, ее описание отображается на панели Настройки набора данных.



  • Чтобы изменить сортировку, выберите ее, нажмите показать больше , а затем выберите Редактировать.
  • Чтобы Удалить сортировку, выберите ее, нажмите показать больше , а затем выберите Удалить.

Сортировка по нескольким полям

При желании вы можете сортировать контент по нескольким полям. При этом элементы сортируются по первому условию сортировки, а затем по второму условию сортировки и так далее. 

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

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

Была ли статья полезна?

|