Symfony - 以生成的形式添加文本

Dav*_*idL 4 forms symfony twig

我想做一些非常简单的事情,但我不知道如何管理它。我有一个表格:

{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}
Run Code Online (Sandbox Code Playgroud)

其中有几个文本字段。我想<p>my Text</p>在两个文本字段之间“插入”一些文本(如)(假设在name文本字段和description文本字段之间)。表单是使用表单构建器工具生成的。我试过这样的事情:

$builder
    ->add('stuffName') // works well (text field 1)
    ->add('addedText', 'text', array('label' => 'my Text')) // Trouble here!
    ->add('stuffDescription'); // works well (text field 2)
Run Code Online (Sandbox Code Playgroud)

但它会生成一个文本字段(而不是简单的文本)。我不在乎文本是在表单构建器中设置还是直接在树枝模板中设置......只要它在我的两个文本字段之间。任何的想法?

非常感谢!

jba*_*ord 6

Symfony 表单包含表单域。您需要的任何其他内容都必须由模板添加。

这意味着您必须逐个字段地输出表单。例如,您的表单可能如下所示:

{{ form_start(form) }}
    {{ form_row(form.stuffName) }}

    <p>Your Text</p>

    {{ form_row(form.stuffDescription) }}
{{ form_end(form) }}
Run Code Online (Sandbox Code Playgroud)

有关如何自定义表单呈现的更多信息,请参阅Symfony 文档中的表单章节