Form guide
WARNING
This article is outdated and may contain information that are not in use any more
Add Loader
Add ts loader
Add auto complete
Add form
tbc.
Add search route
tbc.
Customize Rendering
Note
If you are not familiar with the symfony form rendering, we advice to read the How to Customize Form Rendering first before you go on.
General Config
First you need to add a file in your template folder like admin/form/form/fields.html.twig
and register that file in your config.
yaml
# config/packages/enhavo.yaml
enhavo_app:
form_themes:
- 'admin/form/form/fields.html.twig'
Now you are ready to customize your rendering
Customize
In your FormType, you have to add the function getBlockPrefix
php
# src/Form/MyFormType
class MyFormType
{
// ...
public function getBlockPrefix()
{
return 'my_form'
}
}
Now you can add a block in your template file, which you registered before.
twig
{# admin/form/form/fields.html.twig #}
{% block my_form_widget %}
<div class="row">
<div class="col-md-6">{{ form_row(form.name) }}</div>
<div class="col-md-6">{{ form_row(form.date) }}</div>
</div>
{% endblock }
Validation
yaml
enhavo_user_user_create:
defaults:
_sylius:
form:
options:
validation_groups: [create]