‪TYPO3CMS  10.4
TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer:
TYPO3\CMS\Backend\Preview\PreviewRendererInterface

Public Member Functions

 renderPageModulePreviewHeader (GridColumnItem $item)
 
 renderPageModulePreviewContent (GridColumnItem $item)
 
string renderPageModulePreviewFooter (GridColumnItem $item)
 
 wrapPageModulePreview (string $previewHeader, string $previewContent, GridColumnItem $item)
 

Protected Member Functions

 getProcessedValue (GridColumnItem $item, string $fieldList, array &$info)
 
 renderContentElementPreviewFromFluidTemplate (array $row)
 
string getThumbCodeUnlinked ($row, $table, $field)
 
string renderText (string $input)
 
string generateListForMenuContentTypes (array $record)
 
string linkEditContent (string $linkText, $row)
 
 getBackendUser ()
 
 getLanguageService ()
 
 getIconFactory ()
 

Private Attributes

const MENU_CONTENT_TYPES
 

Detailed Description

Class StandardContentPreviewRenderer

Legacy preview rendering refactored from PageLayoutView. Provided as default preview rendering mechanism via StandardPreviewRendererResolver which detects the renderer based on TCA configuration.

Can be replaced and/or subclassed by custom implementations by changing this TCA configuration.

See also PreviewRendererInterface documentation.

Definition at line 50 of file StandardContentPreviewRenderer.php.

Member Function Documentation

◆ generateListForMenuContentTypes()

string TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::generateListForMenuContentTypes ( array  $record)
protected

Generates a list of selected pages or categories for the menu content types

Parameters
array$record‪row from pages
Returns
‪string

Definition at line 380 of file StandardContentPreviewRenderer.php.

References TYPO3\CMS\Backend\Utility\BackendUtility\getRecord().

Referenced by TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderPageModulePreviewContent().

◆ getBackendUser()

TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::getBackendUser ( )
protected

◆ getIconFactory()

TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::getIconFactory ( )
protected

◆ getLanguageService()

◆ getProcessedValue()

◆ getThumbCodeUnlinked()

string TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::getThumbCodeUnlinked (   $row,
  $table,
  $field 
)
protected

Create thumbnail code for record/field but not linked

Parameters
mixed[]$row‪Record array
string$table‪Table (record is from)
string$field‪Field name for which thumbnail are to be rendered.
Returns
‪string HTML for thumbnails, if any.

Definition at line 356 of file StandardContentPreviewRenderer.php.

References TYPO3\CMS\Backend\Utility\BackendUtility\thumbCode().

Referenced by TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderPageModulePreviewContent().

◆ linkEditContent()

string TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::linkEditContent ( string  $linkText,
  $row 
)
protected

Will create a link on the input string and possibly a big button after the string which links to editing in the RTE. Used for content element content displayed so the user can click the content / "Edit in Rich Text Editor" button

Parameters
string$linkText‪String to link. Must be prepared for HTML output.
array$row‪The row.
Returns
‪string If the whole thing was editable $str is return with link around. Otherwise just $str.

Definition at line 412 of file StandardContentPreviewRenderer.php.

References TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getBackendUser(), and TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getLanguageService().

Referenced by TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderPageModulePreviewContent(), and TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderPageModulePreviewHeader().

◆ renderContentElementPreviewFromFluidTemplate()

◆ renderPageModulePreviewContent()

TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::renderPageModulePreviewContent ( GridColumnItem  $item)

Dedicated method for rendering preview body HTML for the page module only. Receives the the GridColumnItem that contains the record for which a preview should be rendered and returned.

Parameters
GridColumnItem$item
Returns
‪string

Implements TYPO3\CMS\Backend\Preview\PreviewRendererInterface.

Definition at line 98 of file StandardContentPreviewRenderer.php.

References $GLOBALS, TYPO3\CMS\Backend\View\PageLayoutView\createFromPageLayoutContext(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\generateListForMenuContentTypes(), TYPO3\CMS\Backend\View\BackendLayout\Grid\AbstractGridObject\getContext(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getIconFactory(), TYPO3\CMS\Backend\Utility\BackendUtility\getItemLabel(), TYPO3\CMS\Backend\Utility\BackendUtility\getLabelFromItemlist(), TYPO3\CMS\Backend\Utility\BackendUtility\getLabelFromItemListMerged(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getLanguageService(), TYPO3\CMS\Backend\Utility\BackendUtility\getPagesTSconfig(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getProcessedValue(), TYPO3\CMS\Backend\Utility\BackendUtility\getRecord(), TYPO3\CMS\Backend\View\BackendLayout\Grid\GridColumnItem\getRecord(), TYPO3\CMS\Backend\Utility\BackendUtility\getRecordTitle(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getThumbCodeUnlinked(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\linkEditContent(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderContentElementPreviewFromFluidTemplate(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderText(), TYPO3\CMS\Backend\View\BackendLayout\Grid\GridColumnItem\setRecord(), TYPO3\CMS\Core\Imaging\Icon\SIZE_SMALL, TYPO3\CMS\Backend\Utility\BackendUtility\splitTable_Uid(), and TYPO3\CMS\Backend\Utility\BackendUtility\wrapClickMenuOnIcon().

◆ renderPageModulePreviewFooter()

◆ renderPageModulePreviewHeader()

TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::renderPageModulePreviewHeader ( GridColumnItem  $item)

◆ renderText()

string TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::renderText ( string  $input)
protected

Processing of larger amounts of text (usually from RTE/bodytext fields) with word wrapping etc.

Parameters
string$input‪Input string
Returns
‪string Output string

Definition at line 367 of file StandardContentPreviewRenderer.php.

Referenced by TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderPageModulePreviewContent(), and TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderPageModulePreviewHeader().

◆ wrapPageModulePreview()

TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::wrapPageModulePreview ( string  $previewHeader,
string  $previewContent,
GridColumnItem  $item 
)

Dedicated method for wrapping a preview header and body HTML. Receives $item, an instance of GridColumnItem holding among other things the record, which can be used to determine appropriate wrapping.

Parameters
string$previewHeader
string$previewContent
GridColumnItem$item
Returns
‪string

Implements TYPO3\CMS\Backend\Preview\PreviewRendererInterface.

Definition at line 278 of file StandardContentPreviewRenderer.php.

References TYPO3\CMS\Backend\View\BackendLayout\Grid\GridColumnItem\isDisabled().

Member Data Documentation

◆ MENU_CONTENT_TYPES

const TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::MENU_CONTENT_TYPES
private
Initial value:
= [
'menu_abstract',
'menu_categorized_content',
'menu_categorized_pages',
'menu_pages',
'menu_recently_updated',
'menu_related_pages',
'menu_section',
'menu_section_pages',
'menu_sitemap',
'menu_sitemap_pages',
'menu_subpages',
]

Definition at line 59 of file StandardContentPreviewRenderer.php.