Forms Symfony2 formbuilder HTML字段
我正在使用formbuilder在symfony2中创建表单。在这个表单中,我想放置一些自定义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
{{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代码呢。这是一个更干净的解决方案。您还可以使用未映射到表单对象的其他字段。出于可重用性原因,我不希望开始单独呈现它们