繁体   English   中英

Symfony 3+:自定义表单元素模板

[英]Symfony 3+: Custom form element template

我们最终将升级到Symfony 3,但这会引起一些问题。

我要解决的当前问题是https://api.symfony.com/2.8/Symfony/Component/Form/FormTypeInterface.html#method_getName女巫已被弃用。

FormTypeInterface#getName()用于创建昵称,在树枝表单模板中使用。

自定义表单类型示例:

class MyCustomType extends AbstractType {

    // ...

    public function getName() {
        return 'my_custom';
    }

}

Twig中的示例模板行:

{% block my_custom_row %}

    {# ... #}

{% endblock %}

题:

Symfony 3+中自定义表单类型的命名约定是什么? 即我应该如何命名树枝块以自定义表单行/窗口小部件/错误呈现?

默认情况下,Twig块应命名为不带Type后缀的FormType类。 即。 my_custom_row*_row块。

其他更自定义的方法是添加函数getBlockPrefix()https://api.symfony.com/3.1/Symfony/Component/Form/FormTypeInterface.html#method_getBlockPrefix )。 该函数应该返回与getName()之前完全相同的块名前缀,但这是可选的,并且仅当块前缀与类名不同时才需要。

在Symfony4中,也可以使用覆盖默认值的选项block_name形式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM