form api

Drupal   →  Form API Drupal 7

Примеры создания форм.

Поле с картинкой или файлом:

Drupal   →  Ошибка: Используемый в поле Attach Image файл не может быть использован.

При работе с файлами в form api , есть несколько не очевидных тонкостей, которые превращаются в грабли.
Во-первых, необходимо знать, что у файлов есть статус, $file->status, 0 - временный, 1 - коренной. То есть если вы загрузили через форму ваш файл, и не задали ему нужный статус, при первом запуске крона, он весело помашет вам ручкой, и удалиться в тар-тарары

Drupal   →  Cтроитель форм от лулоботов

Drupal   →  Добавление текста в форму

Drupal 7

$form['label'] = array(
                '#markup' => "<h1>Привет!</h1>",

Drupal   →  Два селекта на ajax

Два селекта: марка и модель. Выбираем марку и у нас подгружается список моделей. В коллбэк функции возвращаем форму, которую хотим изменить. Через $form_state получаем значение.
Будьте внимательны, форма перестраивается занова, но визуально меняется только изменяющийся элемент.

//функция создания формы