Breaking: #98308 - Legacy HTML attributes border and longdesc removed from frontend rendering¶
See forge#98308
Description¶
The IMAGE
content object previously supported longdesc
and border
attributes
to be set to the <img>
tag which was composed. The appropriate settings
longDesc
and border
within IMAGE
cObject
have been removed.
The TypoScript property config.disableImgBorderAttr
has been removed
as well.
Also, the \TYPO3\CMS\Core\Imaging\GraphicalFunctions
PHP class, which
generated default <img>
tags via the imgTag()
method, has been
adapted as the method is removed.
Impact¶
Using the TypoScript settings will have no effect anymore.
Calling the method \TYPO3\CMS\Core\Imaging\GraphicalFunctions->imgTag()
will result in a fatal PHP error.
Affected installations¶
TYPO3 installation using TypoScript IMAGE
cObject explicitly
requiring the border
and longDesc
attributes.
Migration¶
Instead of border attribute, styling via CSS should be used.
See https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/border.
Also use alternative markup for accessibility with the "title" attribute instead of "longdesc".
See https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/longDesc for examples on how to migrate.
For the removed \TYPO3\CMS\Core\Imaging\GraphicalFunctions->imgTag()
method, it is recommended for PHP developers to build the HTML code themselves.