Symfony自定义表单字段类型块未呈现

时间:2018-10-11 18:46:32

标签: php symfony twig

尝试在Symfony中构建自定义表单字段类型,但是未渲染小部件块。我在同一文件中为文本字段类型设置了一个小部件,并且该小部件已正确显示。是什么导致我的小部件找不到模板块?

MediaGalleryType.php

class MediaGalleryType extends AbstractType
{
    public function getParent()
    {
        return TextType::class;
    }
}

mediagallery.html.twig

{% block mediagallery_widget %}
    HTML Goes here
{% endblock %}
{% block text_widget %}
    This replaces all text type fields
{% endblock %}

twig.yaml

twig:
    form_themes:
        - 'mediagallery.html.twig'

1 个答案:

答案 0 :(得分:0)

在深入研究Symfony表单类型的源代码之后,我发现了可以扩展的方法,该方法返回块前缀。

public function getBlockPrefix()
{
    return 'mediagallery';
}