我有一个用
构建的Symfony表单class BracketCommandForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
//...
}
public function getName() {
return 'bracket_command_form';
}
}
在呈现此表单时,它会带有此标题<legend>New bracket command</legend>
,其下方会显示实际表单。
目标
我想覆盖图例,而不更改表单的名称或其他任何内容。可以这样做吗?如果是这样,在哪里?
任何提示赞赏!
答案 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',
));
}