1

我正在 symfony2 中使用 formbuilder 创建一个表单。在这种形式中,我想放置一些自定义 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')
4

2 回答 2

0

一种可能的方法(使您免于覆盖 的默认行为{{ 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 %}
于 2012-11-27T10:06:37.617 回答
0

我了解您将表单完全提取为表单类型的动力,但在这种情况下,您正在寻找特定的布局控制。模板是应该进行布局的地方!

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

在写作时: {{ form_widget(my_form) }} 感觉很干净,绝对没有什么能阻止你完全控制布局:

{{ form_row(my_form.an_item) }}

<div>Custom HTML</div>

{{ form_row(my_form.another_item) }}

于 2018-05-29T22:08:40.320 回答