form api → Form API Drupal 7
Примеры создания форм.
Поле с картинкой или файлом:
$form['img'] = array(
'#type' => 'managed_file',
'#title' => t('Attach Image'),
'#default_value' => ($gal) ? $img->fid : '', //дефалтное значение file id
'#upload_location' => 'public://calendar',
'#required' => TRUE,
);
Поле для ввода текста
$form['title'] = array(
'#type' => 'textfield',
'#title' => 'Название',
'#required' => TRUE,
'#attributes' => array(
'id' => 'my_doc_title',
'autocomplete' => 'off'
),
'#description' => 'Введите название документа. Под этим названием вы будете его видеть у себя в личном кабинете.'
);