2017-08-15 2 views
1

Ich versuche, ein Formular auf Twig mit zwei For-Schleifen zu generieren, um die Namen und jedes Formularelement zu generieren. Aus irgendeinem Grund bekomme ich ein Ausdrucksproblem, kann das Problem aber wirklich nicht finden. Vielleicht kann jemand helfen.Twig und Silex, dynamische Formen generieren

{% for l in 1..line %} 
<div class="row"> 
    {% for r in 1..row %} 
    {% set form_name = "name_l_"~l~"_r_"~r~"_a" %} 

    <div class="col-md-{{ cols }}"> 
     {{ form_label(form.~form_name, "Line: "~ l ~" total") }} 
     {{ form_widget(form.~form_name, { attr: { 'class': 'form-control' }}) }} 
    </div> 
    {% endfor %} 
</div> 
{% endfor %} 
+0

Was ist die eigentliche Fehlermeldung? –

+0

Twig_Error_Syntax in ExpressionParser.php Zeile 382: Erwarteter Name oder Nummer –

+0

Sie können keine dynamischen Variablen wie diese anhängen und von einem Objekt in Twig abrufen. Hast du 'form [form_name]' stattdessen versucht? –

Antwort

1

Sie können keine dynamischen Variablen wie diese an Objekte des Objekts anhängen. Sie müssen sich ändern:

form.~form_name 

dazu:

form[form_name] 

die wird erreichen, was Sie sich wünschen.