Forms 如何设置使用自定义表单字段类型呈现的模板?

Forms 如何设置使用自定义表单字段类型呈现的模板?,forms,symfony,Forms,Symfony,实际上,我正在开发一个自定义表单字段类型,它扩展了文件表单字段类型。关于这一点的报道还没有写下来 我已经创建了我的自定义字段并像服务一样注册它 自定义表单字段类型: class CustomFileType extends AbstractType { public function getParent(array $options) { return 'file'; } public function getName() {

实际上,我正在开发一个自定义表单字段类型,它扩展了
文件
表单字段类型。关于这一点的报道还没有写下来

我已经创建了我的自定义字段并像服务一样注册它

自定义表单字段类型:

class CustomFileType extends AbstractType
{
    public function getParent(array $options)
    {
        return 'file';
    }

    public function getName()
    {
        return 'custom_file';
    }
}
服务:

<service id="form.type.custom_file" class="Namespace\CustomFileType">
    <tag name="form.type" alias="custom_file" />
</service>


我可以像使用文件字段一样使用它,但我不知道如何设置将使用自定义字段呈现的模板。

在呈现表单的模板中,可以包括以下内容:

{% form_theme form _self %}

{% block custom_file_widget %}
  {# rendering of the widget goes here #}
{% endblock %}

检查form_div_layout.html.twig文件是如何制作的,您将了解底层机制。

非常感谢!工作出色:)