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