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