Как я могу сделать загрузку нескольких файлов, используя Drupal 7 Form API? - PullRequest
7 голосов
/ 17 октября 2011

Я хочу загрузить несколько файлов с помощью API формы.

'#type' => 'file' обеспечивает загрузку только одного файла.

$form['picture_upload'] = array( 
  '#type' => 'file', 
  '#title' => t(''), 
  '#size' => 50, 
  '#description' => t(''),
  '#weight' => 5,               
);

Как я могу обеспечить несколько загрузок?

Ответы [ 2 ]

3 голосов
/ 26 октября 2011

Помимо помещения элемента формы в цикл для , я бы предложил (на данный момент) использовать элемент формы plupload.

http://drupal.org/project/plupload

Тогда:

$form['picture_upload'] = array( 
  '#type' => 'plupload', 
  '#title' => t(''), 
  '#size' => 50, 
  '#description' => t(''),
  '#weight' => 5,               
);
2 голосов
/ 27 октября 2011

Это похоже на проблему, с которой я столкнулся: Drupal 7 сохраняет загрузку файла

Вы можете использовать managed_file тип элемента вместо file

вот документация по друпалу: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/7#managed_file

...