FluidTYPO3\Fluidpages\Hooks\PagePreviewRenderer::render PHP Method

render() public method

public render ( array $params, TYPO3\CMS\Backend\Controller\PageLayoutController $pageLayoutController ) : string
$params array
$pageLayoutController TYPO3\CMS\Backend\Controller\PageLayoutController
return string
    public function render(array $params, PageLayoutController $pageLayoutController)
    {
        /** @var ObjectManager $objectManager */
        $objectManager = GeneralUtility::makeInstance(ObjectManager::class);
        /** @var WorkspacesAwareRecordService $recordService */
        $recordService = $objectManager->get(WorkspacesAwareRecordService::class);
        /** @var PageProvider $pageProvider */
        $pageProvider = $objectManager->get(PageProvider::class);
        $previewContent = '';
        if ($pageProvider) {
            $row = $recordService->getSingle('pages', '*', $pageLayoutController->id);
            $form = $pageProvider->getForm($row);
            if ($form) {
                // Force the preview to *not* generate content column HTML in preview
                $form->setOption(PreviewView::OPTION_PREVIEW, [PreviewView::OPTION_MODE => PreviewView::MODE_NONE]);
                list($previewHeader, $previewContent, $continueDrawing) = $pageProvider->getPreview($row);
            }
        }
        return $previewContent;
    }
PagePreviewRenderer