.. include:: /Includes.rst.txt .. _breaking-97330-1687870738: ========================================================================= Breaking: #97330 - FormEngine element classes must create label or legend ========================================================================= See :issue:`97330` Description =========== When editing records in the backend, the :php:`FormEngine` class structure located within :file:`EXT:backend/Classes/Form/` handles the generation of the editing view. A change has been applied related to the rendering of single field labels, which is no longer done automatically by "container" classes: Single elements have to create the label themselves. Extension that add own elements to FormEngine must be adapted, otherwise the element label is no longer rendered. Impact ====== When the required changes are not applied to custom FormEngine element classes, the value of the TCA "label" property is not rendered. Affected installations ====================== Instances with custom FormEngine elements are affected. Custom elements need to be registered to the FormEngine's :php:`NodeFactory`, candidates are found by looking at the :php:`$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']` array (for instance using the :guilabel:`System > Configuration` backend module provided by EXT:lowlevel). Classes registered using the sub keys :php:`nodeRegistry` and :php:`nodeResolver` may be affected. The extension scanner does not find affected classes. Migration ========= Custom elements must take care of creating a :html:`