我正在用symfony2中的form symfony2创建一个表单。在这个表单中,我想放一些自定义的HTML,但我不想模板整个事情,例如。我想使用{{ form_widget(form) }}。是否可以在字段之间放置一些自定义的html?
@EDIT:说得更清楚
$builder
->add('description')
->add('thisIsMyHTMLField', '<p>Render this HTML</p>') //This is just custom html
->add('talentName')
->add('keywords')
->add('differentiation')发布于 2012-11-27 18:06:38
一种可行的方法(使您不必重写{{ 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 %}发布于 2018-05-30 06:08:40
我理解您将表单完全提取到表单类型中的动机,但在这种情况下,您正在寻找特定的布局控件。模板是布局应该做的地方!
在您的模板中,只需将表单分解为各个部分即可。
在写的时候:{{ form_widget(my_form) }}感觉很干净,绝对没有什么能阻止你完全控制布局:
{{ form_row(my_form.an_item) }}
<div>Custom HTML</div>
{{ form_row(my_form.another_item) }}
https://stackoverflow.com/questions/13581234
复制相似问题