Перейти к основному содержимому

DisplayConditions

Данная секция настроек с помощью Alpine тега x-show и условий из ConditionManager позволяет задавать набор условий при которых виджет будет скрыт или показан на странице.

Pasted image 20241025144803

Условия задаются в repeater поле и объединяются с помощью:

  • && (и) - если в настройке "Когда" выбрано "Все условия выполнены"
  • || (или) - если в настройке "Когда" выбрано "Хотя бы одно событие выполнено"

Все условие генерируется с помощью метода generate_condition_attribute, который вызывает ConditionManager::generate для всех условий в repeater'е, объединяет их и помещает в атрибут x-show.

Объединенное условие в атрибуте x-show помещается перед атрибутом data-id виджета. За это отвечают методы schedule_before_render и schedule_after_render.