Я использую Drupal 8.4.2. Я создал свой тип контента, и у меня есть поле изображения в полях формы.
Поле загрузки изображения отображается на странице, но кнопка загрузки не отображается. Если я осматриваю элемент, я вижу, что для кнопки загрузки добавлен класс 'js-hide'
. Я думаю, что это происходит от функции processManagedFile
в core/modules/file/src/Element/ManagedFile.php
файле
$element['upload_button'] = [
'#name' => $parents_prefix . '_upload_button',
'#type' => 'submit',
'#value' => t('Upload'),
'#attributes' => ['class' => ['js-hide']], //hide class added from here
'#validate' => [],
'#submit' => ['file_managed_file_submit'],
'#limit_validation_errors' => [$element['#parents']],
'#ajax' => $ajax_settings,
'#weight' => -5,
];
Это означает, что кнопка загрузки скрыта в Drupal 8 по умолчанию.
Если это так, после выбора изображения загрузка должна произойти автоматически. Что тоже не происходит?
В чем может быть проблема? Есть ли какие-либо настройки, которые мне нужно включить? Я хотел бы иметь кнопку загрузки или изображение должно быть загружено автоматически после выбора изображения.
Примечание: У меня есть эта форма для администратора. Так что любые изменения должны быть сделаны в теме, я должен сделать это в семи темах.