我实际上正在开发一个自定义表单字段类型,它扩展了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>
我可以像文件字段一样使用它,但我不知道如何设置将使用我的自定义字段呈现的模板。
答案 0 :(得分:1)
在呈现表单的模板中,您可以包含以下内容:
{% form_theme form _self %}
{% block custom_file_widget %}
{# rendering of the widget goes here #}
{% endblock %}
检查form_div_layout.html.twig文件的制作方式,并了解基础机制。