在Twig中自定义块表单

时间:2016-06-29 12:34:27

标签: symfony twig symfony-forms

我可以在symfony中自定义窗体的窗口小部件名称吗?我想在Twig中自定义一个小部件,但我的表单在其他实体中被调用,并且此名称总是被更改...

例如:

  • 我有三个实体

    • A
    • C
  • 我有两种形式:

    • A,致电C ($ builder-> add(CTYpe))
    • B,致电C ($ builder-> add(CTYpe))

但我想在树枝中自定义C块

A 表单页面中,窗口小部件名称为“{%block A_C_widget%}”,在 B 表单页面中,窗口小部件名称为“{%block B_C_widget%}”

我想要一个同名,这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用:

// ...
$builder->add('name',  CTYpe::class, array(
    'block_name' => 'your_desire_name_here',
));

因此,在渲染时,它将被称为your_desire_name_here_widget