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