Добавьте элемент label в поле managed_file с помощью API формы - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу стилизовать поле managed_file-Field в пользовательской форме API-формы Drupal 7 и, следовательно, вставить элемент метки, который заменит «Поиск файла».

Итак, я хочу именно это:

<input type="file" name="files[bild_0]">
<input type="submit" id="edit-bild-0-upload-button" value="Upload">
<label for="files[bild_0]">Choose Picture</label>

Однако API-интерфейс формы очень затрудняет вставку метки непосредственно рядом с вводом.«#prefix» и «#suffix» не работают."#field_prefix" и "#field_suffix" вставили html в оболочку ... есть идеи?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 18 февраля 2019

Итак, я наконец-то нашел альтернативное решение.Я использовал

'# field_suffix'

в поле Form API, чтобы добавить элемент label.Кроме того, мне пришлось перезаписать исходный идентификатор поля через

'# id' => 'upload-selector-'.$ index_of_picture field

Поскольку идентификатор фактического поля ввода теперь отличается от div, содержащего поле, я мог бы использовать метку поля, чтобы вызвать диалоговое окно файла.Я применил элемент label к своим потребностям и скрыл начальный ввод.

...