2017-08-15 113 views
1

我試圖在Twig上使用兩個for循環來生成名稱和每個表單元素。出於某種原因,我得到一些表達問題,但真的找不到問題。也許有人可以幫忙。Twig和Silex,生成動態表格

{% 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

什麼是實際的錯誤信息? –

+0

ExpressionParser.php中的Twig_Error_Syntax行382: 預期的名稱或編號 –

+0

您不能附加像那樣的動態變量並從Twig中的對象中檢索。你有沒有試過'form [form_name]'而不是? –

回答

1

您不能追加這樣的動態變量來訪問對象的成員。您需要更改:

form.~form_name 

這樣:

form[form_name] 

將實現你在找什麼。