簡體   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