Symfony - 第二个按钮内联输入字段

时间:2017-08-16 21:21:08

标签: php symfony twig symfony-forms

我有一个包含多个输入字段和提交按钮的表单。现在我想添加一个额外的FileType字段,前面有一个上传按钮。因此用户可以在提交整个表单之前上传文件。

我尝试在输入后在树枝中添加按钮:

<button type='submit'>upload</button>

然而按钮被推到下一行,因为symfony / twig(form_row)将Filetype字段添加为3个div,如下所示:

<div>
    //input field here
</div>

<div>
    //form errors here
</div>

<div class='clear'>    
</div>

在这3个div之后添加按钮并在下一行上添加。如何使用文件上载字段内联呈现此内容?

1 个答案:

答案 0 :(得分:2)

Symfony为您提供了多种自定义表单呈现方式的方法。您可以使用其他表单/树枝功能自定义此表单字段,例如form_label()form_widget()form_errors

<label>{{ form_label(form.file) }}</label>
<div class="inline">
    <button type="submit">Upload</button>
    {{ form_widget(form.file) }} // will render <input type="file" .../> widget
</div>
<div class="errors">
    {{ form_errors(form.file) }}
</div>

如果您需要为所有FileType执行此操作,您可能需要to create a type extension并修改此FileType的默认小部件主题。

有用的链接: