Drupal 8 - кнопка загрузки поля изображения не отображается - PullRequest
0 голосов
/ 15 октября 2019

Я использую 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 по умолчанию.

Если это так, после выбора изображения загрузка должна произойти автоматически. Что тоже не происходит?

В чем может быть проблема? Есть ли какие-либо настройки, которые мне нужно включить? Я хотел бы иметь кнопку загрузки или изображение должно быть загружено автоматически после выбора изображения.

Примечание: У меня есть эта форма для администратора. Так что любые изменения должны быть сделаны в теме, я должен сделать это в семи темах.

...