2016-04-01 6 views
1

So mache ich ein Formular für einen Kunden hinzufügen. Ich möchte seperate in den Etiketten und Texte laden, so kann ich später hinzufügen Tooltips und Helfer Text leicht bedeutet dies:Form noch gerendert gesamt beim Versuch, seperat zu laden

{{ form_start(form) }} 
{{form_label(form.firstname)}}{{ form_widget(form.firstname) }} 

{{form_label(form.lastname)}}{{ form_widget(form.lastname) }} 

{{form_label(form.email)}}{{ form_widget(form.email) }} 

{{ form_end(form) }} 

Allerdings, wenn ich dies Rendering und die gesamte Form überprüft noch einmal angezeigt wird Felder nicht geladen. Jeder weiß, wie das passiert ist oder habe ich einen offensichtlichen Fehler gemacht?

+0

Ich kann den Formbuilder-Code verknüpfen, wenn das hilft. Aber ich mache lieber keine extrem lange Frage, wenn es ein einfacher Fehler sein könnte – KevinTheGreat

+0

was meinst du? Sie haben ein zusätzliches Feld in der Form, das immer angezeigt wird? – Matteo

+1

Nun, ich habe soem Felder wie Telefonnummer und Adresse, die auf angezeigt werden, während ich das nicht gesagt habe, gibt es kein form_widget und Label, das es sagen soll. Irgendwie lädt es in der ganzen Form einen anderen Weg – KevinTheGreat

Antwort

0

Wenn Sie nicht möchten, dass alle Elemente machen, in der Form definieren Sie die form_end mit den render_rest mit false Wert als described in the doc verwenden können.

Als Beispiel:

{# don't render unrendered fields #} 
{{ form_end(form, {'render_rest': false}) }} 

Erinnern Sie sich das _token Element, wenn Ihre Verwendung in dem Formular zu machen.

Ich hoffe, diese Hilfe

Verwandte Themen