diff --git a/typo3/sysext/backend/Resources/Private/Templates/EmptyModule.html b/typo3/sysext/backend/Resources/Private/Templates/EmptyModule.html new file mode 100644 index 0000000000000000000000000000000000000000..7cc98bc36d72ed9d47bf92003c890073090166c6 --- /dev/null +++ b/typo3/sysext/backend/Resources/Private/Templates/EmptyModule.html @@ -0,0 +1 @@ +<f:format.raw>{content}</f:format.raw> diff --git a/typo3/sysext/fluid/Classes/ViewHelpers/Be/ContainerViewHelper.php b/typo3/sysext/fluid/Classes/ViewHelpers/Be/ContainerViewHelper.php index dc13568836aa915c1f1c6b1384286a2f87c1a21e..f52931a3089a4257f58014062d2110efe1d241ba 100644 --- a/typo3/sysext/fluid/Classes/ViewHelpers/Be/ContainerViewHelper.php +++ b/typo3/sysext/fluid/Classes/ViewHelpers/Be/ContainerViewHelper.php @@ -66,6 +66,7 @@ class ContainerViewHelper extends AbstractBackendViewHelper $this->registerArgument('includeJsFiles', 'array', 'List of custom JavaScript file to be loaded'); $this->registerArgument('addJsInlineLabels', 'array', 'Custom labels to add to JavaScript inline labels'); $this->registerArgument('includeRequireJsModules', 'array', 'List of RequireJS modules to be loaded'); + $this->registerArgument('enableDocHeader', 'bool', 'Add an empty doc header', false); } /** @@ -111,6 +112,12 @@ class ContainerViewHelper extends AbstractBackendViewHelper // Render the content and return it $output = $this->renderChildren(); $moduleTemplate = $this->getModuleTemplate(); + if ($this->arguments['enableDocHeader'] ?? false) { + $moduleTemplate->getDocHeaderComponent()->enable(); + } else { + $moduleTemplate->getDocHeaderComponent()->disable(); + $moduleTemplate->getView()->setTemplate('EmptyModule.html'); + } $moduleTemplate->setTitle($pageTitle); $moduleTemplate->setContent($output); return $moduleTemplate->renderContent();