diff --git a/Classes/Middleware/LanguageRedirectMiddleware.php b/Classes/Middleware/LanguageRedirectMiddleware.php index 1ed3176..5711f5f 100644 --- a/Classes/Middleware/LanguageRedirectMiddleware.php +++ b/Classes/Middleware/LanguageRedirectMiddleware.php @@ -19,6 +19,8 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\MiddlewareInterface; use Psr\Http\Server\RequestHandlerInterface; +use TYPO3\CMS\Core\Context\Context; +use TYPO3\CMS\Core\Context\TypoScriptAspect; use TYPO3\CMS\Core\TypoScript\TemplateService; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -53,6 +55,12 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface protected function getTypoScriptSetup(): array { if (!$GLOBALS['TSFE']->tmpl instanceof TemplateService || empty($GLOBALS['TSFE']->tmpl->setup)) { + $context = GeneralUtility::makeInstance(Context::class); + + if ($context->getPropertyFromAspect('typoscript', 'forcedTemplateParsing') === false) { + $context->setAspect('typoscript', new TypoScriptAspect(true)); + } + $GLOBALS['TSFE']->getConfigArray(); }