你有三个选择。
1.手动创建每个字段:
{{ form_start(form, {'action': path(''), 'attr': {'class':'productForm'}}) }}
{{ form_errors(form) }}
<div class="form-group">
{{ form_label(form.clientTitle, 'Client 1 title:', {'label_attr': {'class': 'control-label required'}}) }}
<div class="form-widget">
{{ form_widget(form.clientTitle, { 'attr': {'class': 'form-control' }}) }}
</div>
{{ form_errors(form.clientTitle) }}
</div>
<div class="form-group">
{{ form_label(form.firstName, 'Client 1 first name:', {'label_attr': {'class': 'control-label required'}}) }}
<div class="form-widget">
{{ form_widget(form.firstName, { 'attr': {'class': 'form-control' }}) }}
</div>
{{ form_errors(form.firstName) }}
</div>
<div class="form-group">
{{ form_label(form.firstName, 'Client 1 last name:', {'label_attr': {'class': 'control-label required'}}) }}
<div class="form-widget">
{{ form_widget(form.firstName, { 'attr': {'class': 'form-control' }}) }}
</div>
{{ form_errors(form.firstName) }}
</div>
<div class="form-group form-group-submit">
<div class="">
<a id="step2_save" class="has-spinner btn btn-default btn-submit">
<span class="spinner">
<i class="fa fa-spinner fa-spin"></i>
</span>
Complete the quote
</a>
</div>
</div>
{{ form_end(change_password) }}
2.或者您可以创建自己的形式主题 http://symfony.com/doc/current/cookbook/form/form_customization.html#what-are-form-themes.
3.或者对每个表单使用一个循环:
{% for child in form.children %}
<div class="form-group">
{{ form_label(child, null, {'label_attr': {'class': 'control-label required'}}) }}
<div class="form-widget">
{{ form_widget(child, { 'attr': {'class': 'form-control' }}) }}
</div>
{{ form_errors(child) }}
</div>
{% endfor %}
这完全取决于您未来的表单将有多少个字段以及您有多少个类似的表单。
然而,使用 JS 来做这样的事情是一个禁忌。