Symfony 2.6 - render individuelles Auswahlfeld (Radio, Checkbox) nach Namen

8

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.

    
grzechoo 13.01.2015, 15:20
quelle

3 Antworten

8

Versuchen Sie Folgendes:

%Vor%     
Perfectrium 24.02.2016 09:04
quelle
0

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:

%Vor%

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.

    
tftd 25.08.2015 11:43
quelle
0

Seit Symfony 2.7 können Sie den Namen der Auswahlformen über choice_name Option.

    
MatTheCat 09.02.2016 11:08
quelle

Tags und Links