Я реализую пользовательский валидатор ограничений в Drupal для проверки обязательного атрибута значка в поле ссылки. Атрибут значка добавляется через модуль «Атрибуты ссылки» и сохраняется в массиве параметров поля ссылки.
Логика проверки работает правильно и определяет, когда значок пуст, но когда я добавляю нарушение, стиль ошибки (красная рамка) применяется ко ВСЕМ входным полям ссылки (заголовок, URL, цель, тег данных, относительная и т. д.), а не только к полю значка.
Структура кода
Код: Выделить всё
custom_blocks_links_icon/
├── src/
│ ├── Hook/
│ │ └── ValidationHooks.php
│ └── Plugin/Validation/Constraint/
│ ├── LinksIconRequiredConstraint.php
│ └── LinksIconRequiredConstraintValidator.php
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/79883603/drupal-constraint-validator-how-to-target-specific-nested-field-attribute-witho[/url]
Мобильная версия