diff --git a/typo3/sysext/core/Classes/Page/AssetRenderer.php b/typo3/sysext/core/Classes/Page/AssetRenderer.php index 6f9717f59ff51d62bb203d301e0455a18c4d9675..61efd7a22d84e026af855d49cecc394d37b953c7 100644 --- a/typo3/sysext/core/Classes/Page/AssetRenderer.php +++ b/typo3/sysext/core/Classes/Page/AssetRenderer.php @@ -75,13 +75,12 @@ class AssetRenderer { $results = []; foreach ($assets as $assetData) { + if (($assetData['options']['priority'] ?? false) !== $priority) { + continue; + } $attributes = $assetData['attributes']; $attributesString = count($attributes) ? ' ' . GeneralUtility::implodeAttributes($attributes, true) : ''; - $code = str_replace(['%attributes%', '%source%'], [$attributesString, $assetData['source']], $template); - $hasPriority = $assetData['options']['priority'] ?? false; - if ($hasPriority === $priority) { - $results[] = $code; - } + $results[] = str_replace(['%attributes%', '%source%'], [$attributesString, $assetData['source']], $template); } return implode(LF, $results); } diff --git a/typo3/sysext/core/Classes/Page/PageRenderer.php b/typo3/sysext/core/Classes/Page/PageRenderer.php index 58637e6c5a8ca230c476f4c0974c2aaece39d61f..dc6110724e877d94ce358e0c29b2cd81e048f82c 100644 --- a/typo3/sysext/core/Classes/Page/PageRenderer.php +++ b/typo3/sysext/core/Classes/Page/PageRenderer.php @@ -1801,6 +1801,7 @@ class PageRenderer implements SingletonInterface $jsFiles .= $assetRenderer->renderJavaScript(true); $jsFooterFiles .= $assetRenderer->renderJavaScript(); $cssInline .= $assetRenderer->renderInlineStyleSheets(true); + // append inline CSS to footer (as there is no cssFooterInline) $jsFooterFiles .= $assetRenderer->renderInlineStyleSheets(); $cssLibs .= $assetRenderer->renderStyleSheets(true, $this->endingSlash); $cssFiles .= $assetRenderer->renderStyleSheets(false, $this->endingSlash);