Backend Infos wie Space Before anzeigen

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.