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

标签 forms symfony twig

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

{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}

其中有几个文本字段。我想在两个文本字段之间“插入”一些文本(如 <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)

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

非常感谢!

最佳答案

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

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

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

    <p>Your Text</p>

    {{ form_row(form.stuffDescription) }}
{{ form_end(form) }}

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

关于forms - Symfony - 以生成的形式添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856109/

相关文章:

php - Symfony 2 不区分大小写的路由

javascript - Twig-Template 中的数据表中的静态子行(附加信息)

javascript - 如何在 highcharts 中设置 datalebels 格式化程序

wordpress - 如何通过 CDN 访问 Bootstrap v5 调色板

php - 仅在使用 PHPUnit 时找不到类

jquery - 使用 jquery 获取表单操作/url

django - 如何从渲染中排除 django 表单字段但仍保留它以进行验证?

css - 模板中的联系论坛不起作用

php - 引用实体中的 Symfony2 传输计数器

javascript - 一般提交表中的 javascript 函数