‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait:
TYPO3\CMS\Backend\Controller\BackendController TYPO3\CMS\Backend\Controller\LoginController TYPO3\CMS\Backend\Controller\MfaController TYPO3\CMS\Backend\Controller\MfaSetupController TYPO3\CMS\Backend\Controller\Page\MovePageController TYPO3\CMS\Backend\Controller\ResetPasswordController TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser TYPO3\CMS\Backend\ElementBrowser\DatabaseBrowser TYPO3\CMS\Filelist\ElementBrowser\AbstractResourceBrowser TYPO3\CMS\Filelist\ElementBrowser\CreateFolderBrowser TYPO3\CMS\Filelist\ElementBrowser\FileBrowser TYPO3\CMS\Filelist\ElementBrowser\FolderBrowser

Protected Member Functions

 setUpBasicPageRendererForBackend (PageRenderer $pageRenderer, ExtensionConfiguration $extensionConfiguration, ServerRequestInterface $request, LanguageService $languageService,)
 
 loadStylesheets (PageRenderer $pageRenderer)
 
 getBackendFavicon (ExtensionConfiguration $extensionConfiguration, ServerRequestInterface $request)
 
string getUriForFileName (ServerRequestInterface $request, string $filename)
 
 getNormalizedParams (ServerRequestInterface $request)
 

Detailed Description

This is an internal helper trait to DRY basic PageRenderer backend setup code in the backend. It configures the PageRenderer for general backend use (charset, favicon, ...). Most prominent use is ModuleTemplate - The View used to render backend modules that have doc headers. It's also used in controllers that render backend things that have no doc header: For instance the login, the main frame and link handlers - the iframes within modals. The PageRenderer in general is more on the "maybe we can get rid of it soon" side. This trait exists to simplify a possible refactoring. In general, controllers should strive to do as little PageRenderer calls as possible and move existing calls to templates using f:be.pageRenderer ViewHelper. This will simplify substituting PageRenderer with a slim dedicated backend solution.

helper. Do not use in extensions.

Definition at line 44 of file PageRendererBackendSetupTrait.php.

Member Function Documentation

◆ getBackendFavicon()

TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait::getBackendFavicon ( ExtensionConfiguration  $extensionConfiguration,
ServerRequestInterface  $request 
)
protected

◆ getNormalizedParams()

TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait::getNormalizedParams ( ServerRequestInterface  $request)
protected

◆ getUriForFileName()

string TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait::getUriForFileName ( ServerRequestInterface  $request,
string  $filename 
)
protected

Returns the uri of a relative reference, resolves the "EXT:" prefix (way of referring to files inside extensions) and checks that the file is inside the project root of the TYPO3 installation

Parameters
string$filename‪The input filename/filepath to evaluate
Returns
‪string Returns the filename of $filename if valid, otherwise blank string.

Definition at line 108 of file PageRendererBackendSetupTrait.php.

References TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait\getNormalizedParams(), TYPO3\CMS\Core\Utility\PathUtility\getPublicResourceWebPath(), TYPO3\CMS\Core\Utility\PathUtility\hasProtocolAndScheme(), and TYPO3\CMS\Core\Utility\PathUtility\isExtensionPath().

Referenced by TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait\getBackendFavicon().

◆ loadStylesheets()

TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait::loadStylesheets ( PageRenderer  $pageRenderer)
protected

Load all registered stylesheets from $GLOBALS['TYPO3_CONF_VARS']['BE']['stylesheets']

Definition at line 69 of file PageRendererBackendSetupTrait.php.

References $GLOBALS, and TYPO3\CMS\Core\Page\PageRenderer\addCssFile().

Referenced by TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait\setUpBasicPageRendererForBackend().

◆ setUpBasicPageRendererForBackend()