diff --git a/Classes/Hooks/DeeplPreviewFlagGeneratePageHook.php b/Classes/Hooks/DeeplPreviewFlagGeneratePageHook.php index 4e98f486..11053d24 100644 --- a/Classes/Hooks/DeeplPreviewFlagGeneratePageHook.php +++ b/Classes/Hooks/DeeplPreviewFlagGeneratePageHook.php @@ -4,6 +4,8 @@ namespace WebVision\WvDeepltranslate\Hooks; +use TYPO3\CMS\Core\Information\Typo3Version; +use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController; class DeeplPreviewFlagGeneratePageHook @@ -15,8 +17,13 @@ public function renderDeeplPreviewFlag(array $params): void { $controller = $params['pObj']; - $isInPreviewMode = $controller->getContext()->hasAspect('frontend.preview') - && $controller->getContext()->getPropertyFromAspect('frontend.preview', 'isPreview'); + $typo3Version = GeneralUtility::makeInstance(Typo3Version::class); + if ($typo3Version->getMajorVersion() < 10) { + $isInPreviewMode = (bool)$controller->fePreview; + } else { + $isInPreviewMode = $controller->getContext()->hasAspect('frontend.preview') + && $controller->getContext()->getPropertyFromAspect('frontend.preview', 'isPreview'); + } if ( !$isInPreviewMode || $controller->doWorkspacePreview()