[英]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.