Drupal 8: Form API что изменилось и как использовать

Опубликовано: 12.06.2017

видео Drupal 8: Form API что изменилось и как использовать

Getting started with the Google Places API

Чем больше я роюсь в документации Drupal 8, чем больше я читаю его код, тем больше мне нравится новая версия друпала, я просто в восторге от того какую работу проделали разработчики ядра, и From API отличный тому пример. Те, кто уже знает Drupal 7 и создавал свои собственные формы, думаю должны оценить, насколько удобным сделали новый подход, а может и наоборот, осудить.


Минск 2014. Drupal 8: ProDrupalDevelopment

В целом от Drupal 7 отличий не много. Основное отличие - ООП подход. Остальное осталось прежним, элементы формы - render array, формы имеют описание самой формы, валидацию, субмит, различные элементы для использования.

Новые элементы

К слову об элементах, помните эту огромную табличку для Drupal 7? В Drupal 8 завезли много новых элементов, в основном HTML5. Например:

tel - текстовое поле для номера телефона; number - числовое поле, со стрелочками вверх/вниз; email - для электронных почт, с автоматической валидацией введенного адреса на уровне браузера; date - выбор даты в поапе, также, на стороне браузера, без дополнительных JS библиотек; search - простенькое поле для поисков, на самом деле может использоваться много где. Отличительной особенностью данного поля является то, что при вводе в данное поле, справа (внутри поля) появляетяс крестик для очистки введенных данных; range - такой вот простенький слайдер из коробки.

Выше описанные элементы являются частью стандарта HTML5, в случае если браузер не поддерживает данные элементы, они будут работать как обычные textfield, следовательно, не стоит на них полагаться на все 100%. Например, email валидацию все же также нужно сделать на стороне сервера, иначе из IE9, или еще с какого-нибудь камня зашлют совсем не email, а потом вы будите думать что за ерунда.

rss