‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer:
TYPO3\CMS\Backend\Preview\PreviewRendererInterface TYPO3\CMS\Form\Hooks\FormPagePreviewRenderer TYPO3\CMS\Frontend\Preview\ImagePreviewRenderer TYPO3\CMS\Frontend\Preview\TextmediaPreviewRenderer TYPO3\CMS\Frontend\Preview\TextpicPreviewRenderer TYPO3\CMS\Frontend\Preview\TextPreviewRenderer

Public Member Functions

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

Protected Member Functions

 translateShortcutRecord (array $targetRecord, array $shortcutRecord, string $tableName, int $uid)
 
 getProcessedValue (GridColumnItem $item, string $fieldList, array &$info)
 
 renderContentElementPreviewFromFluidTemplate (array $row)
 
string getThumbCodeUnlinked ($row, $table, $field)
 
string renderText (string $input)
 
 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 48 of file StandardContentPreviewRenderer.php.

Member Function Documentation

◆ generateListForMenuContentTypes()

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

Definition at line 329 of file StandardContentPreviewRenderer.php.

References TYPO3\CMS\Webhooks\Message\$record, and TYPO3\CMS\Webhooks\Message\$uid.

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 306 of file StandardContentPreviewRenderer.php.

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 and $linkText is not empty $linkText is returned with link around. Otherwise just $linkText.

Definition at line 361 of file StandardContentPreviewRenderer.php.

References $GLOBALS, TYPO3\CMS\Webhooks\Message\$url, TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getBackendUser(), and TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getLanguageService().

Referenced by TYPO3\CMS\Frontend\Preview\TextPreviewRenderer\renderPageModulePreviewContent(), TYPO3\CMS\Frontend\Preview\TextpicPreviewRenderer\renderPageModulePreviewContent(), TYPO3\CMS\Frontend\Preview\TextmediaPreviewRenderer\renderPageModulePreviewContent(), TYPO3\CMS\Frontend\Preview\ImagePreviewRenderer\renderPageModulePreviewContent(), TYPO3\CMS\Form\Hooks\FormPagePreviewRenderer\renderPageModulePreviewContent(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderPageModulePreviewContent(), and TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderPageModulePreviewHeader().

◆ renderContentElementPreviewFromFluidTemplate()

TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::renderContentElementPreviewFromFluidTemplate ( array  $row)
protected

◆ 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.

Implements TYPO3\CMS\Backend\Preview\PreviewRendererInterface.

Reimplemented in TYPO3\CMS\Form\Hooks\FormPagePreviewRenderer, TYPO3\CMS\Frontend\Preview\ImagePreviewRenderer, TYPO3\CMS\Frontend\Preview\TextmediaPreviewRenderer, TYPO3\CMS\Frontend\Preview\TextpicPreviewRenderer, and TYPO3\CMS\Frontend\Preview\TextPreviewRenderer.

Definition at line 93 of file StandardContentPreviewRenderer.php.

References TYPO3\CMS\Webhooks\Message\$record, TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\generateListForMenuContentTypes(), TYPO3\CMS\Backend\View\BackendLayout\Grid\AbstractGridObject\getContext(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getIconFactory(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getLanguageService(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getProcessedValue(), TYPO3\CMS\Backend\View\BackendLayout\Grid\GridColumnItem\getRecord(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\getThumbCodeUnlinked(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\linkEditContent(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderContentElementPreviewFromFluidTemplate(), TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\renderText(), and TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer\translateShortcutRecord().

◆ renderPageModulePreviewFooter()

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

◆ renderPageModulePreviewHeader()

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

◆ renderText()

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

◆ translateShortcutRecord()

TYPO3\CMS\Backend\Preview\StandardContentPreviewRenderer::translateShortcutRecord ( array  $targetRecord,
array  $shortcutRecord,
string  $tableName,
int  $uid 
)
protected

◆ 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.

Implements TYPO3\CMS\Backend\Preview\PreviewRendererInterface.

Definition at line 207 of file StandardContentPreviewRenderer.php.

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 57 of file StandardContentPreviewRenderer.php.