From 03a8307732a3bb7de8b332299b25eff54c5d3274 Mon Sep 17 00:00:00 2001 From: Oliver Hader <oliver@typo3.org> Date: Tue, 6 Oct 2015 17:16:44 +0200 Subject: [PATCH] [TASK] Add possibility to disable DocHeader in ModuleTemplate Resolves: #70438 Releases: master Change-Id: Ib7c8191b6ed9fbdf3c8760423ce2fc4fc0c688be Reviewed-on: http://review.typo3.org/43865 Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl> Tested-by: Wouter Wolters <typo3@wouterwolters.nl> Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch> Tested-by: Christian Kuhn <lolli@schwarzbu.ch> --- .../Components/DocHeaderComponent.php | 29 +++++++++++++++++++ .../Resources/Private/Templates/Module.html | 4 ++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/typo3/sysext/backend/Classes/Template/Components/DocHeaderComponent.php b/typo3/sysext/backend/Classes/Template/Components/DocHeaderComponent.php index bf0e5eeb292b..1565b9331063 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 256c6819cc1c..022e6de6af92 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> -- GitLab