2017-08-16 1 views
1

Ich habe ein Formular mit mehreren Eingabefeldern und einem Absenden-Button. Jetzt möchte ich ein zusätzliches FileType Feld mit einem Upload-Button direkt davor hinzufügen. So kann der Benutzer Dateien hochladen, bevor er das gesamte Formular abschickt.Symfony - zweite Taste inline mit Eingabefeld

ich versuchte, den Knopf im Zweig nach der Eingabe hinzuzufügen:

<button type='submit'>upload</button> 

jedoch die Taste in der nächsten Zeile, wie symfony/Zweig (form_row) gedrückt wird, fügt den Dateityp-Feld mit 3 divs wie folgt aus:

Der Button wird nach diesen 3 Divs und in der nächsten Zeile hinzugefügt. Wie kann ich dies inline mit dem Datei-Upload-Feld rendern?

+0

Was ist mit 'form_widget' für diese Schaltfläche nur? –

Antwort

2

Symfony bietet Ihnen eine Vielzahl von Möglichkeiten, wie ein Formular gerendert werden kann. Sie können dieses Formularfeld anpassen, indem Sie andere Formular-/Zweigfunktionen wie form_label(), form_widget() und form_errors verwenden.

<label>{{ form_label(form.file) }}</label> 
<div class="inline"> 
    <button type="submit">Upload</button> 
    {{ form_widget(form.file) }} // will render <input type="file" .../> widget 
</div> 
<div class="errors"> 
    {{ form_errors(form.file) }} 
</div> 

Wenn Sie es für alle FileType wahrscheinlich tun müssen, müssen Sie to create a type extension und die Standard-Widget Thema dieses FileType ändern.

Nützliche Links:

Verwandte Themen