[BUGFIX] Ensure manually updated slug is saved correctly
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / 8.0 / Breaking-72310-EXTform-OutsourceLabelsAndLegendsToOwnPartials.rst
1
2 .. include:: ../../Includes.txt
3
4 ==========================================================================
5 Breaking: #72310 - EXT:form - Outsource labels and legends to own partials
6 ==========================================================================
7
8 See :issue:`72310`
9
10 Description
11 ===========
12
13 Labels and legends have been outsourced to their own partials. This step is slightly (but thankfully) breaking.
14
15 With this change the duplication of code can be avoided. This helps the integrator to customize the labels/ legends with just one small and central override.
16
17
18 Impact
19 ======
20
21 No deep impact. If an EXT:form template was overridden, it mostly contains the `label` and/or `legend` tags and acts like it used to do.
22
23
24 Affected Installations
25 ======================
26
27 Any installation using EXT:form since TYPO3 7.5.
28
29
30 Migration
31 =========
32
33 Overridden EXT:form partials could be migrated to use the new central label/ legend partials.
34
35 Example changes for `Resources/Private/Partials/Default/Show/FlatElements/Checkbox.html`.
36
37 Old:
38
39 .. code-block:: html
40
41         <label for="{model.additionalArguments.id}">
42             {model.additionalArguments.label}
43             <f:if condition="{model.mandatoryValidationMessages}">
44                 <em><f:for each="{model.mandatoryValidationMessages}" as="mandatoryValidationMessage" iteration="iterator">{mandatoryValidationMessage}<f:if condition="{iterator.isLast}"><f:else> - </f:else></f:if></f:for></em>
45             </f:if>
46             <f:if condition="{model.validationErrorMessages}">
47                 <strong><f:for each="{model.validationErrorMessages}" as="errorValidationMessage" iteration="iterator">{errorValidationMessage}<f:if condition="{iterator.isLast}"><f:else> - </f:else></f:if></f:for></strong>
48             </f:if>
49         </label>
50
51 New:
52
53 .. code-block:: html
54
55         {f:render(partial: '{themeName}/Show/AdditionalElements/Label', arguments: {model: model, themeName: themeName})}
56
57 .. index:: Fluid, ext:form