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

时间:2011-08-22 15:15:29

标签: forms symfony

我实际上正在开发一个自定义表单字段类型,它扩展了file表单字段类型。关于它的documentation尚未编写。

我创建了自定义字段&将其注册为服务。

自定义表单字段类型:

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>

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

1 个答案:

答案 0 :(得分:1)

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

{% form_theme form _self %}

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

检查form_div_layout.html.twig文件的制作方式,并了解基础机制。