Wie kann ich in Symfony 2.6 ein individuelles Feld (einzelnes Radio / Checkbox-Eingabefeld) in Twig rendern?
Nehmen wir an, ich habe ein einfaches Formular:
%Vor%In früheren Symfony2-Versionen konnte ich einfach verwenden:
%Vor%um einzelne Radiobuttons zu rendern, aber es scheint nicht mehr zu funktionieren. Ich weiß, ich kann verwenden:
%Vor%aber es ist weniger flexibel. Natürlich kann ich über die Sammlung iterieren und nach Namen suchen, aber das scheint unnötiger Aufwand zu sein. Gibt es keinen einfacheren Weg?
Ich habe versucht offsetGet
(was return a child by name
bedeutet), aber es funktioniert auch nur mit Array-Index.
Es scheint, dass dies mit den neuesten Versionen von Symfony nicht möglich ist (d. h. & gt; = 2,6). Ich erinnere mich in früheren Versionen, als der Formular-Generator das choices
-Array anzeigte, erzeugte er die folgenden Optionen:
Dies wurde jedoch in den letzten Versionen wie folgt geändert:
%Vor% Die ausgewählte Option wird dann normalisiert und Sie erhalten dann die erwartete value
, die Sie in der Klasse FormType
festgelegt haben. Sie können mehr über die Normalisierung hier lesen.
Wenn Sie {{ debug(form.transport) }}
in Symfony & gt; = 2.6 schreiben, sehen Sie auch das Formular / Feld-Array und was Sie daraus verwenden können.
Seit Symfony 2.7 können Sie den Namen der Auswahlformen über choice_name Option.
Tags und Links php symfony symfony-forms twig