
.. include:: /Includes.rst.txt

.. _breaking-61890:

==============================================================
Breaking: #61890 - TBE Styling removed from FormEngine and TCA
==============================================================

See :issue:`61890`

Description
===========

The styling functionality of FormEngine was based on a mixture of loose variables within :code:`$GLOBALS['TBE_STYLES']`
overridden by hardcoded values in various Backend PHP classes. This setup, additionally mixed with CSS classes
that followed a very complicated syntax to render certain fields differently, has been removed in order to allow
Backend styling for FormEngine completely based on CSS/LESS.


Impact
======

Using the following CSS classes within FormEngine don't have any effect anymore:

* class-main
* class-main1
* class-main2
* class-main3
* class-main4
* class-main5
* class-main11
* class-main12
* class-main13
* class-main14
* class-main15
* class-main21
* class-main22
* class-main23
* class-main24
* class-main25
* class-main31
* class-main32
* class-main33
* class-main34
* class-main35
* class-main41
* class-main42
* class-main43
* class-main44
* class-main45
* class-main51
* class-main52
* class-main53
* class-main54
* class-main55
* wrapperTable
* wrapperTable1
* wrapperTable2
* wrapperTable3
* wrapperTable4
* wrapperTable5
* formField
* formField1
* formField2
* formField3
* formField4
* formField5

Additionally, the following keys of $TBE_STYLES have no effect anymore:

* $TBE_STYLES['colorschemes']
* $TBE_STYLES['styleschemes']
* $TBE_STYLES['borderschemes']

They can safely removed from any third party extension.

The 5th parameter defining custom styleschemes in any field defined in $TCA[mytable][types][mytype][showitem] or
$TCA[mytable][palettes][mypalette][showitem] has no effect anymore and can be removed from any third party extension
(e.g. myfield;mylabel;usedpalette;extraDefinition;stylescheme).

Any styling is now done solely via LESS.

Affected installations
======================

A TYPO3 instance is affected if a 3rd party extension uses the CSS classes for styling or dynamic HTML via JavaScript.


Migration
=========

Use the available CSS classes for custom styling and modifying FormEngine. Clean up any custom TCA definitions with a
stylescheme in 3rd party extensions, where the fifth parameter of a field definition in
$TCA[mytable][types][mytype][showitem] or $TCA[mytable][palettes][mypalette][showitem] is used.


.. index:: PHP-API, TCA, Backend
