forsuser ProfileFormType を拡張するフォームタイプを作成しますが、テンプレートでレンダリングするたびに、フォームの上部に常に「ユーザー」というラベルが表示されるはずです。元のfosuser ProfileFormTypeから来ることがわかりました:
namespace FOS\UserBundle\Form\Type;
use .....
class ProfileFormType extends AbstractType
{
private $class;
/**
* @param string $class The User class name
*/
public function __construct($class)
{
$this->class = $class;
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$child = $builder->create('user', 'form', array('data_class' => $this->class));
$this->buildUserForm($child, $options);
.......
このフォームフィールドの属性を次のように追加すると:
$child = $builder->create('user', 'form', array('label'=>'some info','data_class' => $this->class));
動作する可能性はありますが、元のファイルを変更するのは悪いことです。レンダリング時にカスタムフォームタイプまたはテンプレートで変更するにはどうすればよいですか?