我有一个包含多个输入字段和提交按钮的表单。现在我想添加一个额外的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之后添加按钮并在下一行上添加。如何使用文件上载字段内联呈现此内容?
答案 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
的默认小部件主题。
有用的链接: