‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Page\PageRenderer Class Reference
Inheritance diagram for TYPO3\CMS\Core\Page\PageRenderer:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 __construct (protected readonly FrontendInterface $assetsCache, protected readonly MarkerBasedTemplateService $templateService, protected readonly MetaTagManagerRegistry $metaTagRegistry, protected readonly AssetRenderer $assetRenderer, protected readonly ResourceCompressor $resourceCompressor, protected readonly RelativeCssPathFixer $relativeCssPathFixer, protected readonly LanguageServiceFactory $languageServiceFactory, protected readonly ResponseFactoryInterface $responseFactory, protected readonly StreamFactoryInterface $streamFactory,)
 
 updateState (array $state)
 
 getState ()
 
 getJavaScriptRenderer ()
 
 setTitle ($title)
 
 setXmlPrologAndDocType ($xmlPrologAndDocType)
 
 setLanguage (Locale $locale)
 
 setHtmlTag ($htmlTag)
 
 setHeadTag ($headTag)
 
 setFavIcon ($favIcon)
 
 setIconMimeType ($iconMimeType)
 
 setTemplateFile ($file)
 
 setBodyContent ($content)
 
 setApplyNonceHint (bool $applyNonceHint)
 
 enableMoveJsFromHeaderToFooter ()
 
 disableMoveJsFromHeaderToFooter ()
 
 enableCompressJavascript ()
 
 disableCompressJavascript ()
 
 enableCompressCss ()
 
 disableCompressCss ()
 
 enableConcatenateJavascript ()
 
 disableConcatenateJavascript ()
 
 enableConcatenateCss ()
 
 disableConcatenateCss ()
 
string getTitle ()
 
 getLanguage ()
 
 setNonce (?ConsumableNonce $nonce)
 
 setDocType (DocType $docType)
 
 getDocType ()
 
string getHtmlTag ()
 
string getHeadTag ()
 
string getFavIcon ()
 
string getIconMimeType ()
 
string getTemplateFile ()
 
bool getMoveJsFromHeaderToFooter ()
 
bool getCompressJavascript ()
 
bool getCompressCss ()
 
bool getConcatenateJavascript ()
 
bool getConcatenateCss ()
 
string getBodyContent ()
 
array getInlineLanguageLabels ()
 
array getInlineLanguageLabelFiles ()
 
 setMetaTag (string $type, string $name, string $content, array $subProperties=[], $replace=true)
 
 getMetaTag (string $type, string $name)
 
 removeMetaTag (string $type, string $name)
 
 addInlineComment ($comment)
 
 addHeaderData ($data)
 
 addFooterData ($data)
 
 addJsLibrary ($name, $file, $type='', $compress=false, $forceOnTop=false, $allWrap='', $excludeFromConcatenation=false, $splitChar='|', $async=false, $integrity='', $defer=false, $crossorigin='', $nomodule=false, array $tagAttributes=[])
 
 addJsFooterLibrary ($name, $file, $type='', $compress=false, $forceOnTop=false, $allWrap='', $excludeFromConcatenation=false, $splitChar='|', $async=false, $integrity='', $defer=false, $crossorigin='', $nomodule=false, array $tagAttributes=[])
 
 addJsFile ($file, $type='', $compress=true, $forceOnTop=false, $allWrap='', $excludeFromConcatenation=false, $splitChar='|', $async=false, $integrity='', $defer=false, $crossorigin='', $nomodule=false, array $tagAttributes=[])
 
 addJsFooterFile ($file, $type='', $compress=true, $forceOnTop=false, $allWrap='', $excludeFromConcatenation=false, $splitChar='|', $async=false, $integrity='', $defer=false, $crossorigin='', $nomodule=false, array $tagAttributes=[])
 
 addJsInlineCode ($name, $block, $compress=true, $forceOnTop=false, bool $useNonce=false)
 
 addJsFooterInlineCode ($name, $block, $compress=true, $forceOnTop=false, bool $useNonce=false)
 
 addCssFile ($file, $rel='stylesheet', $media='all', $title='', $compress=true, $forceOnTop=false, $allWrap='', $excludeFromConcatenation=false, $splitChar='|', $inline=false, array $tagAttributes=[])
 
 addCssLibrary ($file, $rel='stylesheet', $media='all', $title='', $compress=true, $forceOnTop=false, $allWrap='', $excludeFromConcatenation=false, $splitChar='|', $inline=false, array $tagAttributes=[])
 
 addCssInlineBlock ($name, $block, $compress=false, $forceOnTop=false, bool $useNonce=false)
 
 loadJavaScriptModule (string $specifier)
 
 addInlineLanguageLabel ($key, $value)
 
 addInlineLanguageLabelArray (array $array)
 
 addInlineLanguageLabelFile ($fileRef, $selectionPrefix='', $stripFromSelectionName='')
 
 addInlineSetting ($namespace, $key, $value)
 
 addInlineSettingArray ($namespace, array $array)
 
 addBodyContent ($content)
 
string render ()
 
 renderResponse (int $code=200, string $reasonPhrase='',)
 
string renderPageWithUncachedObjects ($substituteHash)
 
string renderJavaScriptAndCssForProcessingOfUncachedContentObjects ($cachedPageContent, $substituteHash)
 
 getApplicationType ()
 

Protected Member Functions

 reset ()
 
 setDefaultHtmlTag ()
 
array renderMetaTagsFromAPI ()
 
 prepareRendering ()
 
array string[] renderJavaScriptAndCss ()
 
array getPreparedMarkerArray ($jsLibs, $jsFiles, $jsFooterFiles, $cssLibs, $cssFiles, $jsInline, $cssInline, $jsFooterInline, $jsFooterLibs, $metaTags)
 
array getPreparedMarkerArrayForPageWithUncachedObjects ($substituteHash)
 
 getTemplate ()
 
string renderMainJavaScriptLibraries ()
 
 parseLanguageLabelsForJavaScript ()
 
 loadJavaScriptLanguageStrings ()
 
 addAjaxUrlsToInlineSettings (bool $publicRoutesOnly=false)
 
 addGlobalCSSUrlsToInlineSettings ()
 
string renderCssLibraries ()
 
string renderCssFiles ()
 
string renderCssInline ()
 
array string[] renderAdditionalJavaScriptLibraries ()
 
array string[] renderJavaScriptFiles ()
 
array string[] renderInlineJavaScript ()
 
 includeLanguageFileForInline ($fileRef, $selectionPrefix='', $stripFromSelectionName='')
 
array readLLfile (string $fileRef)
 
 doConcatenate ()
 
 doConcatenateJavaScript ()
 
 doConcatenateCss ()
 
 doCompress ()
 
 doCompressCss ()
 
 doCompressJavaScript ()
 
string processJsFile ($filename)
 
string getStreamlinedFileName ($file, $prepareForOutput=true)
 
 getAbsoluteWebPath (string $file)
 
 executePreRenderHook ()
 
 executeRenderPostTransformHook ()
 
 executePostRenderHook (&$jsLibs, &$jsFiles, &$jsFooterFiles, &$cssLibs, &$cssFiles, &$jsInline, &$cssInline, &$jsFooterInline, &$jsFooterLibs)
 
 createInlineCssTagFromFile (string $file, array $properties)
 
 wrapInlineStyle (string $content, array $attributes=[])
 
 wrapInlineScript (string $content, array $attributes=[])
 

Protected Attributes

const PART_COMPLETE = 0
 
const PART_HEADER = 1
 
const PART_FOOTER = 2
 
bool $compressJavascript = false
 
bool $compressCss = false
 
bool $concatenateJavascript = false
 
bool $concatenateCss = false
 
bool $moveJsFromHeaderToFooter = false
 
Locale $locale
 
array $jsFiles = []
 
array $jsFooterFiles = []
 
array $jsLibs = []
 
array $jsFooterLibs = []
 
array $cssFiles = []
 
array $cssLibs = []
 
string $title = ''
 
string $favIcon = ''
 
string $xmlPrologAndDocType = ''
 
array $inlineComments = []
 
array $headerData = []
 
array $footerData = []
 
string $titleTag = '<title>|</title>'
 
string $htmlTag = '<html>'
 
string $headTag = '<head>'
 
string $iconMimeType = ''
 
string $shortcutTag = '<link rel="icon" href="%1$s"%2$s />'
 
array $jsInline = []
 
array $jsFooterInline = []
 
array $cssInline = []
 
string $bodyContent = ''
 
string $templateFile = ''
 
array $inlineLanguageLabels = []
 
array $inlineLanguageLabelFiles = []
 
array $inlineSettings = []
 
string $endingSlash = ''
 
JavaScriptRenderer $javaScriptRenderer
 
ConsumableNonce $nonce = null
 
DocType $docType = DocType::html5
 
bool $applyNonceHint = false
 

Private Member Functions

 createCssTag (array $properties, string $file)
 

Detailed Description

TYPO3 pageRender class This class render the HTML of a webpage, usable for BE and FE

Definition at line 43 of file PageRenderer.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Page\PageRenderer::__construct ( protected readonly FrontendInterface  $assetsCache,
protected readonly MarkerBasedTemplateService  $templateService,
protected readonly MetaTagManagerRegistry  $metaTagRegistry,
protected readonly AssetRenderer  $assetRenderer,
protected readonly ResourceCompressor  $resourceCompressor,
protected readonly RelativeCssPathFixer  $relativeCssPathFixer,
protected readonly LanguageServiceFactory  $languageServiceFactory,
protected readonly ResponseFactoryInterface  $responseFactory,
protected readonly StreamFactoryInterface  $streamFactory 
)

Member Function Documentation

◆ addAjaxUrlsToInlineSettings()

TYPO3\CMS\Core\Page\PageRenderer::addAjaxUrlsToInlineSettings ( bool  $publicRoutesOnly = false)
protected

Make URLs to all backend ajax handlers available as inline setting.

Definition at line 1481 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\renderMainJavaScriptLibraries().

◆ addBodyContent()

TYPO3\CMS\Core\Page\PageRenderer::addBodyContent (   $content)

Adds content to body content

Parameters
string$content

Definition at line 1125 of file PageRenderer.php.

◆ addCssFile()

TYPO3\CMS\Core\Page\PageRenderer::addCssFile (   $file,
  $rel = 'stylesheet',
  $media = 'all',
  $title = '',
  $compress = true,
  $forceOnTop = false,
  $allWrap = '',
  $excludeFromConcatenation = false,
  $splitChar = '|',
  $inline = false,
array  $tagAttributes = [] 
)

Adds CSS file

Parameters
string$file
string$rel
string$media
string$title
bool$compress
bool$forceOnTop
string$allWrap
bool$excludeFromConcatenation
string$splitChar‪The char used to split the allWrap value, default is "|"
bool$inline
array<string,string>‪$tagAttributes Key => value list of tag attributes

Definition at line 942 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$title.

Referenced by TYPO3\CMS\Backend\Form\FormResultCompiler\addCssFiles(), and TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait\loadStylesheets().

◆ addCssInlineBlock()

TYPO3\CMS\Core\Page\PageRenderer::addCssInlineBlock (   $name,
  $block,
  $compress = false,
  $forceOnTop = false,
bool  $useNonce = false 
)

Adds CSS inline code

Parameters
string$name
string$block
bool$compress
bool$forceOnTop

Definition at line 1003 of file PageRenderer.php.

◆ addCssLibrary()

TYPO3\CMS\Core\Page\PageRenderer::addCssLibrary (   $file,
  $rel = 'stylesheet',
  $media = 'all',
  $title = '',
  $compress = true,
  $forceOnTop = false,
  $allWrap = '',
  $excludeFromConcatenation = false,
  $splitChar = '|',
  $inline = false,
array  $tagAttributes = [] 
)

Adds CSS file

Parameters
string$file
string$rel
string$media
string$title
bool$compress
bool$forceOnTop
string$allWrap
bool$excludeFromConcatenation
string$splitChar‪The char used to split the allWrap value, default is "|"
bool$inline
array<string,string>‪$tagAttributes Key => value list of tag attributes

Definition at line 976 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$title.

◆ addFooterData()

TYPO3\CMS\Core\Page\PageRenderer::addFooterData (   $data)

Adds footer data

Parameters
string$data‪Free header data for HTML header

Definition at line 707 of file PageRenderer.php.

Referenced by TYPO3\CMS\Frontend\ContentObject\FluidTemplateContentObject\renderFluidTemplateAssetsIntoPageRenderer().

◆ addGlobalCSSUrlsToInlineSettings()

TYPO3\CMS\Core\Page\PageRenderer::addGlobalCSSUrlsToInlineSettings ( )
protected

◆ addHeaderData()

TYPO3\CMS\Core\Page\PageRenderer::addHeaderData (   $data)

Adds header data

Parameters
string$data‪Free header data for HTML header

Definition at line 695 of file PageRenderer.php.

Referenced by TYPO3\CMS\Frontend\ContentObject\FluidTemplateContentObject\renderFluidTemplateAssetsIntoPageRenderer().

◆ addInlineComment()

TYPO3\CMS\Core\Page\PageRenderer::addInlineComment (   $comment)

Adds inline HTML comment

Parameters
string$comment

Definition at line 683 of file PageRenderer.php.

◆ addInlineLanguageLabel()

TYPO3\CMS\Core\Page\PageRenderer::addInlineLanguageLabel (   $key,
  $value 
)

Adds Javascript Inline Label. This will occur in TYPO3.lang - object The label can be used in scripts with TYPO3.lang.<key>

Parameters
string$key
string$value

Definition at line 1035 of file PageRenderer.php.

◆ addInlineLanguageLabelArray()

TYPO3\CMS\Core\Page\PageRenderer::addInlineLanguageLabelArray ( array  $array)

Adds Javascript Inline Label Array. This will occur in TYPO3.lang - object The label can be used in scripts with TYPO3.lang.<key> Array will be merged with existing array.

Definition at line 1045 of file PageRenderer.php.

Referenced by TYPO3\CMS\Backend\Form\FormResultCompiler\JSbottom().

◆ addInlineLanguageLabelFile()

TYPO3\CMS\Core\Page\PageRenderer::addInlineLanguageLabelFile (   $fileRef,
  $selectionPrefix = '',
  $stripFromSelectionName = '' 
)

Gets labels to be used in JavaScript fetched from a locallang file.

Parameters
string$fileRef‪Input is a file-reference (see GeneralUtility::getFileAbsFileName). That file is expected to be a 'locallang.xlf' file containing a valid XML TYPO3 language structure.
string$selectionPrefix‪Prefix to select the correct labels (default: '')
string$stripFromSelectionName‪String to be removed from the label names in the output. (default: '')

Definition at line 1057 of file PageRenderer.php.

Referenced by TYPO3\CMS\Backend\Form\FormResultCompiler\JSbottom().

◆ addInlineSetting()

TYPO3\CMS\Core\Page\PageRenderer::addInlineSetting (   $namespace,
  $key,
  $value 
)

Adds Javascript Inline Setting. This will occur in TYPO3.settings - object The label can be used in scripts with TYPO3.setting.<key>

Parameters
string$namespace
string$key
mixed$value

Definition at line 1077 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$inlineSettings.

Referenced by TYPO3\CMS\Backend\Form\FormResultCompiler\JSbottom(), and TYPO3\CMS\Backend\Form\FormResultCompiler\printNeededJSFunctions().

◆ addInlineSettingArray()

TYPO3\CMS\Core\Page\PageRenderer::addInlineSettingArray (   $namespace,
array  $array 
)

Adds Javascript Inline Setting. This will occur in TYPO3.settings - object The label can be used in scripts with TYPO3.setting.<key> Array will be merged with existing array.

Parameters
string$namespace

Definition at line 1102 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$inlineSettings.

Referenced by TYPO3\CMS\Backend\Form\FormResultCompiler\JSbottom().

◆ addJsFile()

TYPO3\CMS\Core\Page\PageRenderer::addJsFile (   $file,
  $type = '',
  $compress = true,
  $forceOnTop = false,
  $allWrap = '',
  $excludeFromConcatenation = false,
  $splitChar = '|',
  $async = false,
  $integrity = '',
  $defer = false,
  $crossorigin = '',
  $nomodule = false,
array  $tagAttributes = [] 
)

Adds JS file

Parameters
string$file‪File name
string | null$type‪Content Type
bool$compress
bool$forceOnTop
string$allWrap
bool$excludeFromConcatenation
string$splitChar‪The char used to split the allWrap value, default is "|"
bool$async‪Flag if property 'async="async"' should be added to JavaScript tags
string$integrity‪Subresource Integrity (SRI)
bool$defer‪Flag if property 'defer="defer"' should be added to JavaScript tags
string$crossorigin‪CORS settings attribute
bool$nomodule‪Flag if property 'nomodule="nomodule"' should be added to JavaScript tags
array<string,string>‪$tagAttributes Key => value list of tag attributes

Definition at line 818 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\PART_HEADER.

◆ addJsFooterFile()

TYPO3\CMS\Core\Page\PageRenderer::addJsFooterFile (   $file,
  $type = '',
  $compress = true,
  $forceOnTop = false,
  $allWrap = '',
  $excludeFromConcatenation = false,
  $splitChar = '|',
  $async = false,
  $integrity = '',
  $defer = false,
  $crossorigin = '',
  $nomodule = false,
array  $tagAttributes = [] 
)

Adds JS file to footer

Parameters
string$file‪File name
string | null$type‪Content Type
bool$compress
bool$forceOnTop
string$allWrap
bool$excludeFromConcatenation
string$splitChar‪The char used to split the allWrap value, default is "|"
bool$async‪Flag if property 'async="async"' should be added to JavaScript tags
string$integrity‪Subresource Integrity (SRI)
bool$defer‪Flag if property 'defer="defer"' should be added to JavaScript tags
string$crossorigin‪CORS settings attribute
bool$nomodule‪Flag if property 'nomodule="nomodule"' should be added to JavaScript tags
array<string,string>‪$tagAttributes Key => value list of tag attributes

Definition at line 860 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\PART_FOOTER.

◆ addJsFooterInlineCode()

TYPO3\CMS\Core\Page\PageRenderer::addJsFooterInlineCode (   $name,
  $block,
  $compress = true,
  $forceOnTop = false,
bool  $useNonce = false 
)

Adds JS inline code to footer

Parameters
string$name
string$block
bool$compress
bool$forceOnTop

Definition at line 914 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\PART_FOOTER.

◆ addJsFooterLibrary()

TYPO3\CMS\Core\Page\PageRenderer::addJsFooterLibrary (   $name,
  $file,
  $type = '',
  $compress = false,
  $forceOnTop = false,
  $allWrap = '',
  $excludeFromConcatenation = false,
  $splitChar = '|',
  $async = false,
  $integrity = '',
  $defer = false,
  $crossorigin = '',
  $nomodule = false,
array  $tagAttributes = [] 
)

Adds JS Library to Footer. JS Library block is rendered on top of the Footer JS files.

Parameters
string$name‪Arbitrary identifier
string$file‪File name
string | null$type‪Content Type
bool$compress‪Flag if library should be compressed
bool$forceOnTop‪Flag if added library should be inserted at begin of this block
string$allWrap
bool$excludeFromConcatenation
string$splitChar‪The char used to split the allWrap value, default is "|"
bool$async‪Flag if property 'async="async"' should be added to JavaScript tags
string$integrity‪Subresource Integrity (SRI)
bool$defer‪Flag if property 'defer="defer"' should be added to JavaScript tags
string$crossorigin‪CORS settings attribute
bool$nomodule‪Flag if property 'nomodule="nomodule"' should be added to JavaScript tags
array<string,string>‪$tagAttributes Key => value list of tag attributes

Definition at line 775 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\PART_FOOTER.

◆ addJsInlineCode()

TYPO3\CMS\Core\Page\PageRenderer::addJsInlineCode (   $name,
  $block,
  $compress = true,
  $forceOnTop = false,
bool  $useNonce = false 
)

Adds JS inline code

Parameters
string$name
string$block
bool$compress
bool$forceOnTop

Definition at line 893 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\PART_HEADER.

◆ addJsLibrary()

TYPO3\CMS\Core\Page\PageRenderer::addJsLibrary (   $name,
  $file,
  $type = '',
  $compress = false,
  $forceOnTop = false,
  $allWrap = '',
  $excludeFromConcatenation = false,
  $splitChar = '|',
  $async = false,
  $integrity = '',
  $defer = false,
  $crossorigin = '',
  $nomodule = false,
array  $tagAttributes = [] 
)

Adds JS Library. JS Library block is rendered on top of the JS files.

Parameters
string$name‪Arbitrary identifier
string$file‪File name
string | null$type‪Content Type
bool$compress‪Flag if library should be compressed
bool$forceOnTop‪Flag if added library should be inserted at begin of this block
string$allWrap
bool$excludeFromConcatenation
string$splitChar‪The char used to split the allWrap value, default is "|"
bool$async‪Flag if property 'async="async"' should be added to JavaScript tags
string$integrity‪Subresource Integrity (SRI)
bool$defer‪Flag if property 'defer="defer"' should be added to JavaScript tags
string$crossorigin‪CORS settings attribute
bool$nomodule‪Flag if property 'nomodule="nomodule"' should be added to JavaScript tags
array<string,string>‪$tagAttributes Key => value list of tag attributes

Definition at line 732 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\PART_HEADER.

◆ createCssTag()

TYPO3\CMS\Core\Page\PageRenderer::createCssTag ( array  $properties,
string  $file 
)
private

◆ createInlineCssTagFromFile()

TYPO3\CMS\Core\Page\PageRenderer::createInlineCssTagFromFile ( string  $file,
array  $properties 
)
protected

Creates a CSS inline tag

Parameters
string$file‪the filename to process

Definition at line 2139 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$cssInline, and TYPO3\CMS\Core\Utility\PathUtility\dirname().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\createCssTag().

◆ disableCompressCss()

TYPO3\CMS\Core\Page\PageRenderer::disableCompressCss ( )

Disables compression of css

Definition at line 403 of file PageRenderer.php.

◆ disableCompressJavascript()

TYPO3\CMS\Core\Page\PageRenderer::disableCompressJavascript ( )

Disables compression of javascript

Definition at line 387 of file PageRenderer.php.

◆ disableConcatenateCss()

TYPO3\CMS\Core\Page\PageRenderer::disableConcatenateCss ( )

Disables concatenation of css files

Definition at line 435 of file PageRenderer.php.

◆ disableConcatenateJavascript()

TYPO3\CMS\Core\Page\PageRenderer::disableConcatenateJavascript ( )

Disables concatenation of js files

Definition at line 419 of file PageRenderer.php.

◆ disableMoveJsFromHeaderToFooter()

TYPO3\CMS\Core\Page\PageRenderer::disableMoveJsFromHeaderToFooter ( )

Disables MoveJsFromHeaderToFooter

Definition at line 371 of file PageRenderer.php.

◆ doCompress()

TYPO3\CMS\Core\Page\PageRenderer::doCompress ( )
protected

◆ doCompressCss()

◆ doCompressJavaScript()

◆ doConcatenate()

TYPO3\CMS\Core\Page\PageRenderer::doConcatenate ( )
protected

◆ doConcatenateCss()

TYPO3\CMS\Core\Page\PageRenderer::doConcatenateCss ( )
protected

◆ doConcatenateJavaScript()

◆ enableCompressCss()

TYPO3\CMS\Core\Page\PageRenderer::enableCompressCss ( )

Enables compression of css

Definition at line 395 of file PageRenderer.php.

◆ enableCompressJavascript()

TYPO3\CMS\Core\Page\PageRenderer::enableCompressJavascript ( )

Enables compression of javascript

Definition at line 379 of file PageRenderer.php.

◆ enableConcatenateCss()

TYPO3\CMS\Core\Page\PageRenderer::enableConcatenateCss ( )

Enables concatenation of css files

Definition at line 427 of file PageRenderer.php.

◆ enableConcatenateJavascript()

TYPO3\CMS\Core\Page\PageRenderer::enableConcatenateJavascript ( )

Enables concatenation of js files

Definition at line 411 of file PageRenderer.php.

◆ enableMoveJsFromHeaderToFooter()

TYPO3\CMS\Core\Page\PageRenderer::enableMoveJsFromHeaderToFooter ( )

Enables MoveJsFromHeaderToFooter

Definition at line 363 of file PageRenderer.php.

◆ executePostRenderHook()

TYPO3\CMS\Core\Page\PageRenderer::executePostRenderHook ( $jsLibs,
$jsFiles,
$jsFooterFiles,
$cssLibs,
$cssFiles,
$jsInline,
$cssInline,
$jsFooterInline,
$jsFooterLibs 
)
protected

◆ executePreRenderHook()

◆ executeRenderPostTransformHook()

◆ getAbsoluteWebPath()

TYPO3\CMS\Core\Page\PageRenderer::getAbsoluteWebPath ( string  $file)
protected

Gets absolute web path of filename for backend disposal. Resolving the absolute path in the frontend with conflict with applying config.absRefPrefix in frontend rendering process.

See also
‪\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setAbsRefPrefix()

Definition at line 2020 of file PageRenderer.php.

References TYPO3\CMS\Core\Utility\PathUtility\getAbsoluteWebPath(), and TYPO3\CMS\Core\Page\PageRenderer\getApplicationType().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\getStreamlinedFileName(), and TYPO3\CMS\Core\Page\PageRenderer\processJsFile().

◆ getApplicationType()

◆ getBodyContent()

string TYPO3\CMS\Core\Page\PageRenderer::getBodyContent ( )

Gets content for body

Returns
‪string

Definition at line 586 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$bodyContent.

◆ getCompressCss()

bool TYPO3\CMS\Core\Page\PageRenderer::getCompressCss ( )

Gets compress of css

Returns
‪bool

Definition at line 556 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$compressCss.

◆ getCompressJavascript()

bool TYPO3\CMS\Core\Page\PageRenderer::getCompressJavascript ( )

Gets compress of javascript

Returns
‪bool

Definition at line 546 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$compressJavascript.

◆ getConcatenateCss()

bool TYPO3\CMS\Core\Page\PageRenderer::getConcatenateCss ( )

Gets concatenate of css files

Returns
‪bool

Definition at line 576 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$concatenateCss.

◆ getConcatenateJavascript()

bool TYPO3\CMS\Core\Page\PageRenderer::getConcatenateJavascript ( )

Gets concatenate of js files

Returns
‪bool

Definition at line 566 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$concatenateJavascript.

◆ getDocType()

TYPO3\CMS\Core\Page\PageRenderer::getDocType ( )

Definition at line 476 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$docType.

◆ getFavIcon()

string TYPO3\CMS\Core\Page\PageRenderer::getFavIcon ( )

Gets favicon

Returns
‪string $favIcon

Definition at line 506 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$favIcon.

◆ getHeadTag()

string TYPO3\CMS\Core\Page\PageRenderer::getHeadTag ( )

Gets head tag

Returns
‪string $tag Head tag

Definition at line 496 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$headTag.

◆ getHtmlTag()

string TYPO3\CMS\Core\Page\PageRenderer::getHtmlTag ( )

Gets html tag

Returns
‪string $htmlTag Html tag

Definition at line 486 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$htmlTag.

◆ getIconMimeType()

string TYPO3\CMS\Core\Page\PageRenderer::getIconMimeType ( )

Gets icon mime type

Returns
‪string $iconMimeType

Definition at line 516 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$iconMimeType.

◆ getInlineLanguageLabelFiles()

array TYPO3\CMS\Core\Page\PageRenderer::getInlineLanguageLabelFiles ( )

Gets the inline language files

Returns
‪array

Definition at line 606 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$inlineLanguageLabelFiles.

◆ getInlineLanguageLabels()

array TYPO3\CMS\Core\Page\PageRenderer::getInlineLanguageLabels ( )

Gets the inline language labels.

Returns
‪array The inline language labels

Definition at line 596 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$inlineLanguageLabels.

◆ getJavaScriptRenderer()

TYPO3\CMS\Core\Page\PageRenderer::getJavaScriptRenderer ( )

◆ getLanguage()

TYPO3\CMS\Core\Page\PageRenderer::getLanguage ( )

Gets the language

Definition at line 459 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$locale.

◆ getMetaTag()

TYPO3\CMS\Core\Page\PageRenderer::getMetaTag ( string  $type,
string  $name 
)

Returns the requested meta tag

Definition at line 646 of file PageRenderer.php.

◆ getMoveJsFromHeaderToFooter()

bool TYPO3\CMS\Core\Page\PageRenderer::getMoveJsFromHeaderToFooter ( )

Gets MoveJsFromHeaderToFooter

Returns
‪bool

Definition at line 536 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$moveJsFromHeaderToFooter.

◆ getPreparedMarkerArray()

array TYPO3\CMS\Core\Page\PageRenderer::getPreparedMarkerArray (   $jsLibs,
  $jsFiles,
  $jsFooterFiles,
  $cssLibs,
  $cssFiles,
  $jsInline,
  $cssInline,
  $jsFooterInline,
  $jsFooterLibs,
  $metaTags 
)
protected

◆ getPreparedMarkerArrayForPageWithUncachedObjects()

array TYPO3\CMS\Core\Page\PageRenderer::getPreparedMarkerArrayForPageWithUncachedObjects (   $substituteHash)
protected

Fills the marker array with the given strings and trims each value

Parameters
string$substituteHash‪The hash that is used for the placeholder markers
Returns
‪array Marker array

Definition at line 1346 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$bodyContent, TYPO3\CMS\Core\Page\PageRenderer\$headTag, TYPO3\CMS\Core\Page\PageRenderer\$htmlTag, and TYPO3\CMS\Core\Page\PageRenderer\$xmlPrologAndDocType.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\renderPageWithUncachedObjects().

◆ getState()

TYPO3\CMS\Core\Page\PageRenderer::getState ( )

Definition at line 175 of file PageRenderer.php.

◆ getStreamlinedFileName()

string TYPO3\CMS\Core\Page\PageRenderer::getStreamlinedFileName (   $file,
  $prepareForOutput = true 
)
protected

This function acts as a wrapper to allow relative and paths starting with EXT: to be dealt with in this very case to always return the absolute web path to be included directly before output.

This is mainly added so the EXT: syntax can be resolved for PageRenderer in one central place, and hopefully removed in the future by one standard API call.

Parameters
string$file‪the filename to process
bool$prepareForOutput‪whether the file should be prepared as version numbered file and prefixed as absolute webpath
Returns
‪string

Definition at line 1996 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\getAbsoluteWebPath(), TYPO3\CMS\Core\Core\Environment\getPublicPath(), TYPO3\CMS\Core\Utility\PathUtility\getPublicResourceWebPath(), TYPO3\CMS\Core\Utility\PathUtility\getRelativePathTo(), and TYPO3\CMS\Core\Utility\PathUtility\isExtensionPath().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\addGlobalCSSUrlsToInlineSettings(), TYPO3\CMS\Core\Page\PageRenderer\createCssTag(), TYPO3\CMS\Core\Page\PageRenderer\processJsFile(), TYPO3\CMS\Core\Page\PageRenderer\renderAdditionalJavaScriptLibraries(), TYPO3\CMS\Core\Page\PageRenderer\renderJavaScriptFiles(), and TYPO3\CMS\Core\Page\PageRenderer\reset().

◆ getTemplate()

TYPO3\CMS\Core\Page\PageRenderer::getTemplate ( )
protected

Reads the template file and returns the requested part as string

Definition at line 1378 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$templateFile.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\render(), and TYPO3\CMS\Core\Page\PageRenderer\renderPageWithUncachedObjects().

◆ getTemplateFile()

string TYPO3\CMS\Core\Page\PageRenderer::getTemplateFile ( )

Gets template file

Returns
‪string

Definition at line 526 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$templateFile.

◆ getTitle()

string TYPO3\CMS\Core\Page\PageRenderer::getTitle ( )

Gets the title

Returns
‪string $title Title of webpage

Definition at line 451 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$title.

◆ includeLanguageFileForInline()

TYPO3\CMS\Core\Page\PageRenderer::includeLanguageFileForInline (   $fileRef,
  $selectionPrefix = '',
  $stripFromSelectionName = '' 
)
protected

Include language file for inline usage

Parameters
string$fileRef
string$selectionPrefix
string$stripFromSelectionName

Definition at line 1793 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\readLLfile().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\loadJavaScriptLanguageStrings().

◆ loadJavaScriptLanguageStrings()

TYPO3\CMS\Core\Page\PageRenderer::loadJavaScriptLanguageStrings ( )
protected

Load the language strings into JavaScript

Definition at line 1470 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\includeLanguageFileForInline().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\renderMainJavaScriptLibraries().

◆ loadJavaScriptModule()

TYPO3\CMS\Core\Page\PageRenderer::loadJavaScriptModule ( string  $specifier)

Includes an ES6/ES11 compatible JavaScript module by resolving the specifier to an import-mapped filename.

Parameters
string$specifier‪Bare module identifier like @my/package/Filename.js

Definition at line 1021 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\JavaScriptModuleInstruction\create().

Referenced by TYPO3\CMS\Backend\Form\FormResultCompiler\JSbottom().

◆ parseLanguageLabelsForJavaScript()

TYPO3\CMS\Core\Page\PageRenderer::parseLanguageLabelsForJavaScript ( )
protected

Converts the language labels for usage in JavaScript

Definition at line 1448 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\renderMainJavaScriptLibraries().

◆ prepareRendering()

TYPO3\CMS\Core\Page\PageRenderer::prepareRendering ( )
protected

Remove ending slashes from static header block if the page is being rendered as html (not xhtml) and define property $this->endingSlash for further use

Definition at line 1238 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\render(), TYPO3\CMS\Core\Page\PageRenderer\renderJavaScriptAndCssForProcessingOfUncachedContentObjects(), and TYPO3\CMS\Core\Page\PageRenderer\renderPageWithUncachedObjects().

◆ processJsFile()

string TYPO3\CMS\Core\Page\PageRenderer::processJsFile (   $filename)
protected

Processes a Javascript file dependent on the current context

Adds the version number for Frontend, compresses the file for Backend

Parameters
string$filename‪Filename
Returns
‪string New filename

Definition at line 1971 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\getAbsoluteWebPath(), TYPO3\CMS\Core\Page\PageRenderer\getApplicationType(), and TYPO3\CMS\Core\Page\PageRenderer\getStreamlinedFileName().

◆ readLLfile()

array TYPO3\CMS\Core\Page\PageRenderer::readLLfile ( string  $fileRef)
protected

Reads a locallang file.

Parameters
string$fileRef‪Reference to a relative filename to include.
Returns
‪array Returns the $LOCAL_LANG array found in the file. If no array found, returns empty array.

Definition at line 1816 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\includeLanguageFileForInline().

◆ removeMetaTag()

TYPO3\CMS\Core\Page\PageRenderer::removeMetaTag ( string  $type,
string  $name 
)

Unset the requested meta tag

Definition at line 668 of file PageRenderer.php.

◆ render()

◆ renderAdditionalJavaScriptLibraries()

array string [] TYPO3\CMS\Core\Page\PageRenderer::renderAdditionalJavaScriptLibraries ( )
protected

Render JavaScript libraries

Returns
‪array|string[] jsLibs and jsFooterLibs strings

Definition at line 1621 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$jsFooterLibs, TYPO3\CMS\Core\Page\PageRenderer\$jsLibs, and TYPO3\CMS\Core\Page\PageRenderer\getStreamlinedFileName().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\renderJavaScriptAndCss().

◆ renderCssFiles()

string TYPO3\CMS\Core\Page\PageRenderer::renderCssFiles ( )
protected

◆ renderCssInline()

string TYPO3\CMS\Core\Page\PageRenderer::renderCssInline ( )
protected

Render inline CSS

Returns
‪string

Definition at line 1593 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\wrapInlineStyle().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\renderJavaScriptAndCss().

◆ renderCssLibraries()

string TYPO3\CMS\Core\Page\PageRenderer::renderCssLibraries ( )
protected

◆ renderInlineJavaScript()

array string [] TYPO3\CMS\Core\Page\PageRenderer::renderInlineJavaScript ( )
protected

Render inline JavaScript (must not apply nonce="..." if defined).

Returns
‪array|string[] jsInline and jsFooterInline string

Definition at line 1745 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\PART_HEADER, and TYPO3\CMS\Core\Page\PageRenderer\wrapInlineScript().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\renderJavaScriptAndCss().

◆ renderJavaScriptAndCss()

◆ renderJavaScriptAndCssForProcessingOfUncachedContentObjects()

string TYPO3\CMS\Core\Page\PageRenderer::renderJavaScriptAndCssForProcessingOfUncachedContentObjects (   $cachedPageContent,
  $substituteHash 
)

◆ renderJavaScriptFiles()

array string [] TYPO3\CMS\Core\Page\PageRenderer::renderJavaScriptFiles ( )
protected

Render JavaScript files

Returns
‪array|string[] jsFiles and jsFooterFiles strings

Definition at line 1683 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$jsFiles, TYPO3\CMS\Core\Page\PageRenderer\$jsFooterFiles, and TYPO3\CMS\Core\Page\PageRenderer\getStreamlinedFileName().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\renderJavaScriptAndCss().

◆ renderMainJavaScriptLibraries()

◆ renderMetaTagsFromAPI()

array TYPO3\CMS\Core\Page\PageRenderer::renderMetaTagsFromAPI ( )
protected

Renders metaTags based on tags added via the API

Returns
‪array

Definition at line 1168 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\render(), and TYPO3\CMS\Core\Page\PageRenderer\renderJavaScriptAndCssForProcessingOfUncachedContentObjects().

◆ renderPageWithUncachedObjects()

string TYPO3\CMS\Core\Page\PageRenderer::renderPageWithUncachedObjects (   $substituteHash)

Render the page but not the JavaScript and CSS Files

Parameters
string$substituteHash‪The hash that is used for the placeholder markers
Returns
‪string Content of rendered page

Definition at line 1189 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\getPreparedMarkerArrayForPageWithUncachedObjects(), TYPO3\CMS\Core\Page\PageRenderer\getTemplate(), and TYPO3\CMS\Core\Page\PageRenderer\prepareRendering().

◆ renderResponse()

TYPO3\CMS\Core\Page\PageRenderer::renderResponse ( int  $code = 200,
string  $reasonPhrase = '' 
)

Definition at line 1153 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\render().

◆ reset()

◆ setApplyNonceHint()

TYPO3\CMS\Core\Page\PageRenderer::setApplyNonceHint ( bool  $applyNonceHint)

◆ setBodyContent()

TYPO3\CMS\Core\Page\PageRenderer::setBodyContent (   $content)

Sets Content for Body

Parameters
string$content

Definition at line 344 of file PageRenderer.php.

◆ setDefaultHtmlTag()

TYPO3\CMS\Core\Page\PageRenderer::setDefaultHtmlTag ( )
protected

Internal method to set a basic <html> tag when in HTML5 with the proper language/locale and "dir" attributes.

Definition at line 276 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\setHtmlTag().

Referenced by TYPO3\CMS\Core\Page\PageRenderer\setDocType(), and TYPO3\CMS\Core\Page\PageRenderer\setLanguage().

◆ setDocType()

TYPO3\CMS\Core\Page\PageRenderer::setDocType ( DocType  $docType)

◆ setFavIcon()

TYPO3\CMS\Core\Page\PageRenderer::setFavIcon (   $favIcon)

◆ setHeadTag()

TYPO3\CMS\Core\Page\PageRenderer::setHeadTag (   $headTag)

Sets HTML head tag

Parameters
string$headTag‪HTML head tag

Definition at line 304 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$headTag.

◆ setHtmlTag()

TYPO3\CMS\Core\Page\PageRenderer::setHtmlTag (   $htmlTag)

Sets html tag

Parameters
string$htmlTagHtml tag

Definition at line 294 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$htmlTag.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\setDefaultHtmlTag().

◆ setIconMimeType()

TYPO3\CMS\Core\Page\PageRenderer::setIconMimeType (   $iconMimeType)

Sets icon mime type

Parameters
string$iconMimeType

Definition at line 324 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$iconMimeType.

◆ setLanguage()

TYPO3\CMS\Core\Page\PageRenderer::setLanguage ( Locale  $locale)

◆ setMetaTag()

TYPO3\CMS\Core\Page\PageRenderer::setMetaTag ( string  $type,
string  $name,
string  $content,
array  $subProperties = [],
  $replace = true 
)

Sets a given meta tag

Parameters
string$type‪The type of the meta tag. Allowed values are property, name or http-equiv
string$name‪The name of the property to add
string$content‪The content of the meta tag
array$subProperties‪Subproperties of the meta tag (like e.g. og:image:width)
bool$replace‪Replace earlier set meta tag
Exceptions

Definition at line 628 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\__construct(), and TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait\setUpBasicPageRendererForBackend().

◆ setNonce()

◆ setTemplateFile()

TYPO3\CMS\Core\Page\PageRenderer::setTemplateFile (   $file)

Sets template file

Parameters
string$file

Definition at line 334 of file PageRenderer.php.

◆ setTitle()

TYPO3\CMS\Core\Page\PageRenderer::setTitle (   $title)

Sets the title

Parameters
string$title‪title of webpage

Definition at line 248 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$title.

◆ setXmlPrologAndDocType()

TYPO3\CMS\Core\Page\PageRenderer::setXmlPrologAndDocType (   $xmlPrologAndDocType)

Sets xml prolog and docType

Parameters
string$xmlPrologAndDocType‪Complete tags for xml prolog and docType

Definition at line 258 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\$xmlPrologAndDocType.

◆ updateState()

TYPO3\CMS\Core\Page\PageRenderer::updateState ( array  $state)

Definition at line 143 of file PageRenderer.php.

References TYPO3\CMS\Core\Page\PageRenderer\setNonce().

◆ wrapInlineScript()

TYPO3\CMS\Core\Page\PageRenderer::wrapInlineScript ( string  $content,
array  $attributes = [] 
)
protected

◆ wrapInlineStyle()

TYPO3\CMS\Core\Page\PageRenderer::wrapInlineStyle ( string  $content,
array  $attributes = [] 
)
protected

Definition at line 2164 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\renderCssInline().

Member Data Documentation

◆ $applyNonceHint

bool TYPO3\CMS\Core\Page\PageRenderer::$applyNonceHint = false
protected

◆ $bodyContent

◆ $compressCss

bool TYPO3\CMS\Core\Page\PageRenderer::$compressCss = false
protected

Definition at line 51 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\getCompressCss().

◆ $compressJavascript

bool TYPO3\CMS\Core\Page\PageRenderer::$compressJavascript = false
protected

◆ $concatenateCss

bool TYPO3\CMS\Core\Page\PageRenderer::$concatenateCss = false
protected

Definition at line 53 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\getConcatenateCss().

◆ $concatenateJavascript

bool TYPO3\CMS\Core\Page\PageRenderer::$concatenateJavascript = false
protected

◆ $cssFiles

◆ $cssInline

◆ $cssLibs

◆ $docType

DocType TYPO3\CMS\Core\Page\PageRenderer::$docType = DocType::html5
protected

◆ $endingSlash

string TYPO3\CMS\Core\Page\PageRenderer::$endingSlash = ''
protected

Is empty string for HTML and ' /' for XHTML rendering

Definition at line 117 of file PageRenderer.php.

◆ $favIcon

string TYPO3\CMS\Core\Page\PageRenderer::$favIcon = ''
protected

◆ $footerData

◆ $headerData

◆ $headTag

◆ $htmlTag

◆ $iconMimeType

string TYPO3\CMS\Core\Page\PageRenderer::$iconMimeType = ''
protected

◆ $inlineComments

array TYPO3\CMS\Core\Page\PageRenderer::$inlineComments = []
protected

◆ $inlineLanguageLabelFiles

array TYPO3\CMS\Core\Page\PageRenderer::$inlineLanguageLabelFiles = []
protected

◆ $inlineLanguageLabels

array TYPO3\CMS\Core\Page\PageRenderer::$inlineLanguageLabels = []
protected

◆ $inlineSettings

array TYPO3\CMS\Core\Page\PageRenderer::$inlineSettings = []
protected

◆ $javaScriptRenderer

JavaScriptRenderer TYPO3\CMS\Core\Page\PageRenderer::$javaScriptRenderer
protected

◆ $jsFiles

◆ $jsFooterFiles

◆ $jsFooterInline

◆ $jsFooterLibs

◆ $jsInline

◆ $jsLibs

◆ $locale

Locale TYPO3\CMS\Core\Page\PageRenderer::$locale
protected

The locale, used for the <html> tag (depending on the DocType) and possible translation files.

Definition at line 59 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\getLanguage(), and TYPO3\CMS\Core\Page\PageRenderer\setLanguage().

◆ $moveJsFromHeaderToFooter

bool TYPO3\CMS\Core\Page\PageRenderer::$moveJsFromHeaderToFooter = false
protected

◆ $nonce

ConsumableNonce TYPO3\CMS\Core\Page\PageRenderer::$nonce = null
protected

Definition at line 120 of file PageRenderer.php.

Referenced by TYPO3\CMS\Core\Page\PageRenderer\setNonce().

◆ $shortcutTag

string TYPO3\CMS\Core\Page\PageRenderer::$shortcutTag = '<link rel="icon" href="%1$s"%2$s />'
protected

◆ $templateFile

string TYPO3\CMS\Core\Page\PageRenderer::$templateFile = ''
protected

◆ $title

◆ $titleTag

string TYPO3\CMS\Core\Page\PageRenderer::$titleTag = '<title>|</title>'
protected

◆ $xmlPrologAndDocType

◆ PART_COMPLETE

const TYPO3\CMS\Core\Page\PageRenderer::PART_COMPLETE = 0
protected

Definition at line 46 of file PageRenderer.php.

◆ PART_FOOTER

const TYPO3\CMS\Core\Page\PageRenderer::PART_FOOTER = 2
protected

◆ PART_HEADER