मैंने आधिकारिक फॉर्म एपीआई प्रलेखन का पालन किया है, लेकिन यह कोड मेरे लिए ड्रुपल 8 पर काम नहीं करता है:
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.');
}
मेरे पास $ form_state-> setErrorByName () द्वारा form_error () को हटाने की कोशिश की जा रही है, लेकिन एक ही समस्या है, फ़ाइल अपलोड की गई है और सत्यापन को नहीं बुलाया गया है।
क्या आपके पास कोई समाधान है? #Element_validate का प्रलेखन पुराना है?
मेरा उद्देश्य: बहुत सारी छवियां अपलोड करें, एक कस्टम सत्यापन का उपयोग करें और <div class="preview"></div>
प्रत्येक छवियों के नाम के लिए फ़ील्ड के साथ सभी छवियों के थंबनेल डालें ।
उदाहरण: (अपलोड होने के बाद, सभी छवियों के नाम के लिए थंबनेल और शीर्षक फ़ील्ड प्रदर्शित करें)
अपलोड के बाद, प्रत्येक छवि के लिए थंबनेल और अन्य फ़ील्ड (शीर्षक और विवरण) प्रदर्शित करने के लिए, मुझे #value_callback, #process, #attached (अपलोड के बाद js के साथ फ़ील्ड / प्रदर्शन का प्रबंधन) या किसी अन्य विकल्प का उपयोग करने की आवश्यकता है?
धन्यवाद।