typo3 Seitenansicht: Erscheinungsbild eines Inhaltselements beeinflussen


December 15, 2015 at 09:07
Typo3

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

Tags: extbase hook page view section_frame tt_content


Hinterlasse einen Kommentar: