typo3 Seitenansicht: Erscheinungsbild eines Inhaltselements beeinflussen

Ein Kunde wollte in der Seitenansicht direkt sehen, welche Option er bei „Einrückung und Rahmen“ gewählt hat. Eigentlich wollte ich das gerne in den grauen Balken eines Inhaltselements schreiben, aber den kann man offenbar nicht so einfach manipulieren. Was man aber beeinflussen kann mit einem Hook sind Titel und Text drunter! Im ext_localconf.php füge ich folgendes hinzu:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['tt_content_drawItem']['section_frame_name'] = 'Ophi\\OphiSomething\\Hook\\CustomPageLayoutView';

Und in Ophi/OphiSomething/Classes/Hook gibt es dann die Hook Datei, die so aussieht:

namespace Ophi\OphiSomething\Hook;

use TYPO3\CMS\Backend\View\PageLayoutViewDrawItemHookInterface, TYPO3\CMS\Backend\View\PageLayoutView;

class CustomPageLayoutView implements PageLayoutViewDrawItemHookInterface {

    /**
     * Preprocesses the preview rendering of a content element.
     *
     * @param PageLayoutView $parentObject Calling parent object
     * @param boolean $drawItem Whether to draw the item using the default functionalities
     * @param string $headerContent Header content
     * @param string $itemContent Item content
     * @param array $row Record row of tt_content
     * @return void
     */
    public function preProcess(\TYPO3\CMS\Backend\View\PageLayoutView &$parentObject, &$drawItem, &$headerContent, &$itemContent, array &$row) {
        $headerContent = str_replace("", " (Section Frame: " . ($row['section_frame']) . ")", $headerContent);
    }
}

Und das Ergebnis sieht in der Seitenansicht dann so aus:
sectionframe
Dass ich das relativ schnell herausgefunden habe, verdanke ich diesem Stackoverflow Beitrag und dieser Erklärung hier

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.