[Form] Fix double attributes rendering on form tag #10296
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There is a very weird issue not tracked as part of Symfony 2.4. When creating a form and consuming it using TwigEngine, for the given piece of twig template:
It does generate this HTML:
As you may see, it duplicates the attributes of form inside of a div which is the direct child of the form start.
Tracking down the issue, form calls form_start, which renders the form tag. After that, it calls form_widget which makes an initial decision of calling form_widget_compound, creating the div tag with all form attributes.
This patch proposes a fix to not create this initial div tag if form has no parent (root element), properly addressing the issue of duplicated classes (and other items).
This issue affects master and 2.4 from what I've seen.