首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2表单生成器HTML字段

Symfony2表单生成器HTML字段
EN

Stack Overflow用户
提问于 2012-11-27 17:37:24
回答 2查看 942关注 0票数 1

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

@EDIT:说得更清楚

代码语言:javascript
复制
$builder
  ->add('description')
  ->add('thisIsMyHTMLField', '<p>Render this HTML</p>') //This is just custom html
  ->add('talentName')
  ->add('keywords')
  ->add('differentiation')
EN

回答 2

Stack Overflow用户

发布于 2012-11-27 18:06:38

一种可行的方法(使您不必重写{{ form_widget() }}的默认行为)是这样做的

代码语言:javascript
复制
{% 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 %}
票数 0
EN

Stack Overflow用户

发布于 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) }}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13581234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档