From 172cf1e496fffb6398675519ff5294b1868b30ef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Christian=20E=C3=9Fl?= <indy.essl@gmail.com>
Date: Sat, 29 Feb 2020 11:30:03 +0100
Subject: [PATCH] [BUGFIX] Initialize label related properties in
 EmulatedPageLayoutView

The new StandardContentPreviewRenderer uses an emulated PageLayoutView
for implementing "tt_content_drawItem" hooks. This patch makes sure
both the member variables $CType_labels and $itemLabels are set for
the emulated view as those properties may be accessed in a hook.

Resolves: #90598
Releases: master
Change-Id: Iec7bf473c526546587d5f762e9a5918d05d7a909
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/63503
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Oliver Bartsch <bo@cedev.de>
Tested-by: Daniel Goerz <daniel.goerz@posteo.de>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Daniel Goerz <daniel.goerz@posteo.de>
---
 .../backend/Classes/Preview/StandardContentPreviewRenderer.php  | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/typo3/sysext/backend/Classes/Preview/StandardContentPreviewRenderer.php b/typo3/sysext/backend/Classes/Preview/StandardContentPreviewRenderer.php
index ae5090335035..5c7adb56fec7 100644
--- a/typo3/sysext/backend/Classes/Preview/StandardContentPreviewRenderer.php
+++ b/typo3/sysext/backend/Classes/Preview/StandardContentPreviewRenderer.php
@@ -432,6 +432,8 @@ class StandardContentPreviewRenderer implements PreviewRendererInterface, Logger
             $pageLayoutView->tt_contentConfig['languageCols'] = $drawingConfiguration->getLanguageColumns();
             $pageLayoutView->tt_contentConfig['languageColsPointer'] = $drawingConfiguration->getLanguageColumnsPointer();
         }
+        $pageLayoutView->CType_labels = $drawingConfiguration->getContentTypeLabels();
+        $pageLayoutView->itemLabels = $drawingConfiguration->getItemLabels();
         return $pageLayoutView;
     }
 
-- 
GitLab