Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 将变量注入扩展的细枝表单主题_Symfony_Twig - Fatal编程技术网

Symfony 将变量注入扩展的细枝表单主题

Symfony 将变量注入扩展的细枝表单主题,symfony,twig,Symfony,Twig,我有一个动态表单要创建,我想扩展一个小部件,以便将其显示为。 事实上,表的每一列都是一个包含一些字段的动态组 我只想在myform\u小部件中迭代组,如下所示: public function buildView(FormView $view, FormInterface $form, array $options) { $view->vars['groups'] = $this->groups; } 这是表格的标题 <table id="myforms-table

我有一个动态表单要创建,我想扩展一个小部件,以便将其显示为
。 事实上,表的每一列都是一个包含一些字段的动态组

我只想在
myform\u小部件中迭代组,如下所示:

public function buildView(FormView $view, FormInterface $form, array $options)
{
    $view->vars['groups'] =  $this->groups;
}
这是表格的标题

<table id="myforms-table" class="table">
    <thead>
    <tr>
        {% for group in groups %}<th>{{ group.label }}</th>{% endfor %}
    </tr>
    </thead>
    <tbody data-prototype="{{ form_widget(form.myforms.vars.prototype)|e }}">

    </tbody>
</table>

{%for groups%}{{group.label}{%endfor%}
以下是myform块:

{% block myform_widget %}
    <tr>

        {% for group in groups %}
            <td>
                {% for field in group.fields %}
                    {{ form_row( form.children.(field.codeField) ) }}
                {% endfor %}
            </td>
        {% endfor %}

    </tr>
{% endblock %}
{%block myform_widget%}
{组%中的组的%s}
{group.fields%%中的字段为%1}
{{form_行(form.children.(field.codeField))}
{%endfor%}
{%endfor%}
{%endblock%}
我得到一个异常
变量“groups”不存在
。 我假设form_主题无法访问
变量,但我如何才能访问它? strong文本
谢谢,我找到了一个简单的解决办法

在我的表单类型文件中,我添加了一个
groups
attr,如下所示:

public function buildView(FormView $view, FormInterface $form, array $options)
{
    $view->vars['groups'] =  $this->groups;
}
现在我可以通过以下方式检索它:

{% block partition_widget %}
    <tr>
        {% for group in form.vars.groups %}
            <td>
                {% for field in group.fields %}
                    {{ form_row(  attribute(form, field.codeField) ) }}
                {% endfor %}
            </td>
        {% endfor %}
    </tr>
{% endblock %}
{%block partition\u widget%}
{form.vars.groups%中的组的%s}
{group.fields%%中的字段为%1}
{{form_行(属性(form,field.codeField))}
{%endfor%}
{%endfor%}
{%endblock%}