Статьи о создании сайтов
Условная видимость полей по значениям других полей
show_if помогает показывать подходящие характеристики. Как работает точное сравнение, что происходит со старым значением и почему условие не является защитой данных.
На этой странице
Свяжите поле с понятным условием
Условие полезно, если характеристика имеет смысл только для части объектов. Например, напряжение аккумулятора относится к аккумуляторному инструменту, а не к ручному. Вместо обязательного пустого поля для всех записей можно задать зависимость от согласованного типа.
В Switch Pages show_if задаёт соответствия ключа другого поля и простого значения. Для скалярного значения проверяется точное строковое совпадение, для массива — наличие элемента. Это не произвольный язык выражений с любыми вычислениями.
Проверьте все ветви
Сначала согласуйте справочник управляющего поля. Если вариант «Аккумуляторный» переименован, прежнее условие может перестать срабатывать. При нескольких соответствиях они должны выполняться совместно. Не рассчитывайте, что система сама поймёт похожие слова или переведёт единицы.
Например, проверьте один объект в активной ветке, другой — в неактивной и старую запись без управляющего значения. Обязательность обычного поля применяется с учётом видимости. Скрытое историческое значение может сохраняться, поэтому изменение ветки не следует считать безусловным удалением данных.
Разделите удобство и доступ
Условие показывает уместность характеристики, но не доказывает, что секрет защищён. Для приватных данных отдельно отключается публичность и проверяется прямой вывод. Пользовательское редактирование также имеет собственное разрешение.
Не используйте show_if как единственную проверку сложного бизнес-правила. Диапазоны, совместимость нескольких комплектующих и ограничения операций могут потребовать отдельной серверной логики. После настройки проверьте и форму, и публичную карточку, чтобы интерфейс не показывал бессмысленный параметр и одновременно не создавал ложное ощущение защиты скрытого значения.
Продолжить работу
Проверьте настройку на нескольких объектах и в гостевой сессии. Сопоставьте задачу с возможностями ядра. Другой материал этого раздела: Лимиты объектов и фотографий в разделе.
