在Symfony2中覆盖表单标题

时间:2016-11-17 10:27:45

标签: php forms symfony

我有一个用

构建的Symfony表单
class BracketCommandForm extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
    //...
    }

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

在呈现此表单时,它会带有此标题<legend>New bracket command</legend>,其下方会显示实际表单。

目标

我想覆盖图例,而不更改表单的名称或其他任何内容。可以这样做吗?如果是这样,在哪里?

任何提示赞赏!

2 个答案:

答案 0 :(得分:0)

该文字并非来自您的FormType课程,而是来自Controller(默认情况下在newAction函数中)

答案 1 :(得分:0)

在你的控制器中试试这个

$form = $this->createForm(new BracketCommandForm (), $command, array(
        'show_legend' => true, //false if you don't want the legend at all
        'label' => 'My Text',
    ));

或者,我相信您可以将此作为该表单默认值的一部分

public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'label' => 'My Text',
        ));
    }