Drupal Constraint Validator: как настроить таргетинг на определенный атрибут вложенного поля, не затрагивая все поле ссыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Drupal Constraint Validator: как настроить таргетинг на определенный атрибут вложенного поля, не затрагивая все поле ссы

Сообщение Anonymous »

Проблема
Я реализую пользовательский валидатор ограничений в 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»