Resmi Form API Belgelerini izledim, ancak bu kod benim için Drupal 8'de çalışmıyor:
public function buildForm(array $form, FormStateInterface $form_state) {
$form['upload'] = array(
'#title' => t('Upload Images'),
'#type' => 'managed_file',
'#upload_location' => 'public://image_example_images/',
'#element_validate' => array('file_generic_settings_max_filesize'),
);
return $form;
}
private function file_generic_settings_max_filesize($element, &$form_state) {
form_error($element, 'This is an error.');
}
Ben form_error () $ form_state-> setErrorByName () tarafından remplace çalışıyorum ama aynı sorun, dosya yüklenir ve doğrulama çağrılmaz.
Bir çözümün var mı lütfen? #Element_validate dokümantasyonu eski mi?
Amacım: Çok sayıda resim yükleyin, özel bir doğrulama kullanın ve tüm resimlerin küçük resimlerini <div class="preview"></div>
bir alana sahip bir a içine yerleştirin .
Örnek: (Yüklemeden sonra, tüm resimleri adlandırmak için küçük resimleri ve başlık alanını görüntüleyin)
Başka, yükledikten sonra, her resim için küçük resimler ve diğer alan (başlık ve açıklama) görüntülemek için #value_callback, #process, #attached (yükleme sonrasında alanı / ekranı yönet) veya başka bir seçenek kullanmam gerekiyor mu?
Teşekkürler.