Статьи о создании сайтов

Множественный выбор для признаков и удобств

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

На этой странице
  1. Используйте набор для независимых признаков
  2. Проверьте допустимые значения
  3. Не потеряйте смысл при изменении
  4. Продолжить работу

Используйте набор для независимых признаков

У объекта могут одновременно быть несколько удобств или вариантов применения. Для этого подходит multiselect, а не строка, куда редактор вручную вписывает значения через запятую. Разделитель внутри текста не делает его проверяемым набором.

Например, помещение может иметь парковку, Wi-Fi и переговорную. Согласованный список помогает не создавать разные написания одного удобства. При этом взаимоисключающие варианты лучше не превращать в произвольный набор без дополнительных правил.

Проверьте допустимые значения

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

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

Не потеряйте смысл при изменении

Удаление пункта из справочника может изменить результат последующего сохранения старой карточки. Перед массовой правкой найдите объекты, которые используют этот признак, и определите замену. Пустой набор может означать отсутствие признаков, а может быть результатом очистки; редактор должен понимать разницу.

Проверьте объект с одним значением, несколькими и без необязательного выбора. Убедитесь, что публичная карточка читабельно показывает набор, а условная видимость другого поля учитывает наличие нужного элемента. Если признаки несут сложные зависимости, например совместимые комплектации изделия, добавьте отдельные правила: сам multiselect не проверяет произвольные ограничения бизнеса.

Продолжить работу

Испытайте определение на старой и новой записи перед массовым изменением. Сопоставьте задачу с возможностями ядра. Другой материал этого раздела: Вложенные разделы и дочерние объекты: не одно и то же.

← Статьи о создании сайтов

Создайте сайт сами

Посмотрите, как вы будете управлять своим сайтом

Изучите интерфейс Switch Pages и проверьте, подходит ли движок под вашу задачу.

Демо доступно бесплатно после регистрации на основном сайте.