Conditional Form Fields в Drupal

Логика полей или условные поля — это удобная фича в Form API друпал. Она позволяет формализовать кучу мелкой логики на фронт-енд, связанной с взаимодействием пользователя с вашей формой.

Здесь я приведу пару примеров использования, а углубиться в подробности поможет документация.

Пример 1 — кнопка сабмит не активна, пока пользователь не заполнил поле заголовка статьи

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

Важно, чтобы пользователь при этом визуально различал enabled и disabled состояния кнопки.

В следующем примере я делаю неактивным сабмит у формы добавления нового топика форума, до тех пор, пока пользователь не введет заголовок:

Пример 2 — Прячем поле ввода альтернативного варианта

Классическая UI задача, когда форма предлагает опции из списка, и один из вариантов — «прочее». При этом пользователь может ввести альтернативный вариант в дополнительное поле. Задача заключается в том, чтобы не показывать доп. поле, пока пользователь не выберет в списке — прочее.

Написать комментарий

Мало букафф? Читайте есчо !

Вывод всех локальных переменных в twig

Июнь 3, 2024 г.

Все видимые переменные шаблона можно посмотреть в переменной _context. Вывести их имена, используя перебор циклом for: [crayon-6698121f18bda991714845/] В Drupal, если вы используете модуль devel, в twig будет доступна функция dpm: [crayon-6698121f18be5013201413/]

Читать

Показ анимации, что идет загрузка, для обновления контента views в режиме ajax

Май 22, 2021 г.

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

Читать

 

Комментарии к «Conditional Form Fields в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: