Forms Symfony2 formbuilder HTML字段

Forms Symfony2 formbuilder HTML字段,forms,symfony,customization,formbuilder,Forms,Symfony,Customization,Formbuilder,我正在使用formbuilder在symfony2中创建表单。在这个表单中,我想放置一些自定义HTML,但我不想对整个内容进行模板化,例如,我想使用{{form_widget(form)}}。是否可以在字段之间放置一些自定义html @编辑:使其更清晰 $builder ->add('description') ->add('thisIsMyHTMLField', '<p>Render this HTML</p>') //This is just cu

我正在使用formbuilder在symfony2中创建表单。在这个表单中,我想放置一些自定义HTML,但我不想对整个内容进行模板化,例如,我想使用
{{form_widget(form)}}
。是否可以在字段之间放置一些自定义html

@编辑:使其更清晰

$builder
  ->add('description')
  ->add('thisIsMyHTMLField', '<p>Render this HTML</p>') //This is just custom html
  ->add('talentName')
  ->add('keywords')
  ->add('differentiation')
$builder
->添加('说明')
->add('thismyhtmlfield','呈现此HTML

')//这只是自定义HTML ->添加('talentName') ->添加('关键字') ->添加('差异')
一种可能的方法(使您免于覆盖
{{form_widget()}}
的默认行为)是执行以下操作

{% for fields in form %}
 {% if fields.vars.name != '_token' %}
  {% if fields.vars.errors|length %} <div="errors">
  {% else %} <div class="{{ cycle(["even","odds"], loop.index) }}">
  {% endif %}
  {{ form_label(fields) }}
  {{ form_widget(fields) }}
  {{ form_errors(fields) }}
  </div>
 {% endif %}
{% endfor %}
{%格式的字段%}
{%if fields.vars.name!='\u标记'%}
{%if fields.vars.errors | length%}
{%else%}
{%endif%}
{{form_标签(字段)}}
{{form_小部件(字段)}
{{form_errors(fields)}}
{%endif%}
{%endfor%}

我理解您将表单完全提取为表单类型的驱动力,但在本例中,您正在寻找特定的布局控制。模板是布局应该做的地方

在模板中,只需将表单分解为各个部分

写作时:
{{表单小部件(我的表单)}
感觉干净,没有任何东西阻止您完全控制布局:

{{form\u row(my\u form.an\u item)}

自定义HTML


{{form_row(my_form.othera_item)}

换句话说,你想自定义模板中form_小部件(form)方法呈现的html,对吧?其实这更像是有一个自定义字段,我猜它只是呈现我输入的html,而不是表单字段。但是为它创建一个自定义表单字段似乎有点过分了。但是,当分别呈现字段时,为什么不在字段之间添加html代码呢。这是一个更干净的解决方案。您还可以使用未映射到表单对象的其他字段。出于可重用性原因,我不希望开始单独呈现它们