Symfony3: is it possible to change the name of a form?
You should implements the getBlockPrefix
method instead of getName
as described in the migration guide here.
As example:
/** * Returns the prefix of the template block name for this type. * * The block prefix defaults to the underscored short class name with * the "Type" suffix removed (e.g. "UserProfileType" => "user_profile"). * * @return string The prefix of the template block name */public function getBlockPrefix(){ return "form_name";}
Hope this help
Depending on how your form is built, there is different ways to set the name of your form.
If you are creating the form through $this->createForm(CustomType::class)
:
$formFactory = $this->get('form.factory');$form = $formFactory->createNamed('custom_form_name', CustomType::class);
If you are building the form from the controller directly through $this->createFormBuilder()
:
$formFactory = $this->get('form.factory');$form = $formFactory->createNamedBuilder('custom_form_name', CustomType::class);
Look at the FormFactory and FormBuilder APIs for more information.
You can try it, remove prefix on field name
public function getBlockPrefix(){ return null;}