PageContentPreviewRenderingEvent

New in version 12.0

Use the PSR-14 event \TYPO3\CMS\Backend\View\Event\PageContentPreviewRenderingEvent to ship an alternative rendering for a specific content type or to manipulate the record data of a content element.

Example

EXT:my_extension/Classes/Backend/EventListener/MyEventListener.php
<?php

declare(strict_types=1);

namespace MyVendor\MyExtension\Backend\EventListener;

use TYPO3\CMS\Backend\View\Event\PageContentPreviewRenderingEvent;
use TYPO3\CMS\Core\Attribute\AsEventListener;

#[AsEventListener(
    identifier: 'my-extension/preview-rendering-example-ctype',
)]
final readonly class MyEventListener
{
    public function __invoke(PageContentPreviewRenderingEvent $event): void
    {
        if ($event->getTable() !== 'tt_content') {
            return;
        }

        if ($event->getRecordType() === 'example_ctype') {
            $event->setPreviewContent('<div>...</div>');
        }
    }
}
Copied!

New in version 13.0

API

class PageContentPreviewRenderingEvent
Fully qualified name
\TYPO3\CMS\Backend\View\Event\PageContentPreviewRenderingEvent

Use this Event to have a custom preview for a content type in the Page Module

getTable ( )
Returns
string
getRecordType ( )
Returns
string
getRecord ( )
Returns
array
setRecord ( array $record)
param $record

the record

getPageLayoutContext ( )
Returns
\TYPO3\CMS\Backend\View\PageLayoutContext
getPreviewContent ( )
Returns
?string
setPreviewContent ( string $content)
param $content

the content

isPropagationStopped ( )
Returns
bool