From 444af00cbd822097140644fd1a0f85011f88b2a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Jacob?= <bjoern.jacob@tritum.de>
Date: Fri, 4 Mar 2016 21:01:20 +0100
Subject: [PATCH] [TASK] EXT:form - Optimize preview in page module

This patchset optimizes the preview of a form
elements in the page module. The output of the bodytext
field has been removed. Instead, the ctype is shown.
This avoids the useless display of TypoScript in the
preview.

Resolves: #28403
Releases: master, 7.6
Change-Id: I09a18e6b8a782a50a2ea7570b41fe2abc10df835
Reviewed-on: https://review.typo3.org/47082
Reviewed-by: Daniel Goerz <ervaude@gmail.com>
Tested-by: Daniel Goerz <ervaude@gmail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
---
 .../Classes/Hooks/PageLayoutView/MailformPreviewRenderer.php   | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/form/Classes/Hooks/PageLayoutView/MailformPreviewRenderer.php b/typo3/sysext/form/Classes/Hooks/PageLayoutView/MailformPreviewRenderer.php
index 2170261820b6..5a5b3f8818fd 100644
--- a/typo3/sysext/form/Classes/Hooks/PageLayoutView/MailformPreviewRenderer.php
+++ b/typo3/sysext/form/Classes/Hooks/PageLayoutView/MailformPreviewRenderer.php
@@ -34,7 +34,8 @@ class MailformPreviewRenderer implements \TYPO3\CMS\Backend\View\PageLayoutViewD
     public function preProcess(\TYPO3\CMS\Backend\View\PageLayoutView &$parentObject, &$drawItem, &$headerContent, &$itemContent, array &$row)
     {
         if ($row['CType'] === 'mailform') {
-            $itemContent = $parentObject->linkEditContent($parentObject->renderText($row['bodytext']), $row) . '<br />';
+            $contentType = $parentObject->CType_labels[$row['CType']];
+            $itemContent = $parentObject->linkEditContent('<strong>' . htmlspecialchars($contentType) . '</strong>', $row) . '<br />';
             $drawItem = false;
         }
     }
-- 
GitLab