Wenn bei „Space Before“ oder „Space After“ ein spezieller Wert eingestellt wird, so wird das im Backend automatisch angezeigt. Der Bereich nennt sich tt_content Footer (t3-page-ce-info), und es gibt einen Hook um diesen zu erweitern. Mit diesem Code kann man eigene Werte ausgeben:
In einer Extension in ext_localconf.php ergänzen:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['tt_content_drawFooter'][] = \MyVendor\MyExtKey\Hooks\BackendContentHook::class;
Dann diese Klasse anlegen (Classes/Hooks/BackendContentHook.php).
Im diesem Beispiel habe ich frame_class erweitert und will mir die Werte anzeigen lassen wenn sie nicht default sind.
<?php namespace MyVendor\MyExtKey\Hooks; use TYPO3\CMS\Backend\View\PageLayoutViewDrawFooterHookInterface; class BackendContentHook implements PageLayoutViewDrawFooterHookInterface { /** * Preprocesses the preview footer rendering of a content element. * * @param \TYPO3\CMS\Backend\View\PageLayoutView $parentObject Calling parent object * @param string $info Processed values * @param array $row Record row of tt_content */ public function preProcess(\TYPO3\CMS\Backend\View\PageLayoutView &$parentObject, &$info, array &$row){ if ($row['frame_class'] != 'default') { $info[] = "Frame: " . $row['frame_class']; } } }
Tipp: man kann im Backend einfach aus dem CSS auslesen, wie die Felder und Werte heißen, das geht oft schneller als Debuggen oder Dokumentation durchsuchen. Rechtsklick: Element untersuchen auf das Select Feld, „name“ und die option values entsprechen den gesuchten Werten.
Ändern kann man diese Felder mit den TCEFORM Einstellungen im Page Typoscript:
TCEFORM.tt_content.frame_class { altLabels.default = Frame Default addItems.frame_border = Frame with Border addItems.frame_centered = Frame centered addItems.frame_grey = Frame with grey background removeItems = ruler-before,ruler-after,indent,indent-left,indent-right,none }
https://docs.typo3.org/typo3cms/TSconfigReference/PageTsconfig/TceForm.html