diff --git a/typo3/sysext/backend/Classes/Template/Components/DocHeaderComponent.php b/typo3/sysext/backend/Classes/Template/Components/DocHeaderComponent.php index bf0e5eeb292bad4ab9bf7506c2d2502f88bc229f..1565b93310638cebd472ddb1ffe3de925a160c27 100644 --- a/typo3/sysext/backend/Classes/Template/Components/DocHeaderComponent.php +++ b/typo3/sysext/backend/Classes/Template/Components/DocHeaderComponent.php @@ -42,6 +42,11 @@ class DocHeaderComponent { */ protected $buttonBar; + /** + * @var bool + */ + protected $enabled = TRUE; + /** * Sets up buttonBar and MenuRegistry */ @@ -80,6 +85,29 @@ class DocHeaderComponent { return $this->buttonBar; } + /** + * Determines whether this components is enabled. + * + * @return bool + */ + public function isEnabled() { + return $this->enabled; + } + + /** + * Sets the enabled property to TRUE. + */ + public function enable() { + $this->enabled = TRUE; + } + + /** + * Sets the enabled property to FALSE (disabled). + */ + public function disable() { + $this->enabled = FALSE; + } + /** * Returns the abstract content of the docHeader as an array * @@ -87,6 +115,7 @@ class DocHeaderComponent { */ public function docHeaderContent() { return [ + 'enabled' => $this->isEnabled(), 'buttons' => $this->buttonBar->getButtons(), 'menus' => $this->menuRegistry->getMenus(), 'metaInformation' => $this->metaInformation diff --git a/typo3/sysext/backend/Resources/Private/Templates/Module.html b/typo3/sysext/backend/Resources/Private/Templates/Module.html index 256c6819cc1c968ccecddab04bb154b4d5b10e14..022e6de6af9233eef47b6950bcd1bd80ad09ffff 100644 --- a/typo3/sysext/backend/Resources/Private/Templates/Module.html +++ b/typo3/sysext/backend/Resources/Private/Templates/Module.html @@ -4,7 +4,9 @@ <f:format.raw>{formTag}</f:format.raw> </f:then> </f:if> - <f:render partial="DocHeader" arguments="{docHeader:docHeader}" /> + <f:if condition="{docHeader.enabled}"> + <f:render partial="DocHeader" arguments="{docHeader:docHeader}" /> + </f:if> <div class="module-body t3js-module-body"> <f:format.raw>{content}</f:format.raw> </div>