diff --git a/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php b/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php index 1466524cc6e760cc402295b2602d3f6eb1fea6e6..628b0853500c4d07deecb08bff6c2f9755271ec1 100644 --- a/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php +++ b/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php @@ -1171,7 +1171,7 @@ class ContentObjectRenderer } else { $pixelDensity = 1; } - $dimensionKeys = ['width', 'height', 'maxW', 'minW', 'maxH', 'minH']; + $dimensionKeys = ['width', 'height', 'maxW', 'minW', 'maxH', 'minH', 'maxWidth', 'maxHeight', 'XY']; foreach ($dimensionKeys as $dimensionKey) { $dimension = $this->stdWrap($sourceConfiguration[$dimensionKey], $sourceConfiguration[$dimensionKey . '.']); if (!$dimension) { @@ -1184,6 +1184,12 @@ class ContentObjectRenderer if ($dimensionParts[1]) { $dimension .= $dimensionParts[1]; } + } elseif ($dimensionKey === 'XY') { + $dimensionParts = GeneralUtility::intExplode(',', $dimension, false, 2); + $dimension = $dimensionParts[0] * $pixelDensity; + if ($dimensionParts[1]) { + $dimension .= ',' . $dimensionParts[1] * $pixelDensity; + } } else { $dimension = (int)$dimension * $pixelDensity; }