AfterPageWithRootLineIsResolvedEvent

New in version 12.0

This PSR-14 event replaces the following hooks:

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['fetchPageId-PostProcessing']
  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['settingLanguage_preProcess']

Changed in version 13.0

The event no longer receives an instance of TypoScriptFrontendController, the getController() method has been removed: The controller is instantiated after the event has been dispatched, event listeners can no longer work with this object.

Instead, the event now contains an instance of the new DTO\TYPO3\CMS\Frontend\Page\PageInformation, which can be retrieved and manipulated by event listeners, if necessary.

See Migration.

The PSR-14 event \TYPO3\CMS\Frontend\Event\AfterPageWithRootLineIsResolvedEvent fires in the frontend process after a given page has been resolved with permissions, root line, etc.

This is useful for modifying the page and root (but before resolving the language), to direct or load content from another page, or for modifying the page response if additional permissions should be checked.

Example

API

class \TYPO3\CMS\Frontend\Event\ AfterPageWithRootLineIsResolvedEvent

A PSR-14 event fired in the frontend process after a given page has been resolved with permissions, rootline etc.

This is useful to modify the page + rootline (but before the language is resolved) to direct or load content from a different page, or modify the page response if additional permissions should be checked.

getRequest ( )
returntype

Psr\Http\Message\ServerRequestInterface

setResponse ( Psr\\Http\\Message\\ResponseInterface $response)
param Psr\\Http\\Message\\ResponseInterface $response

the response

getResponse ( )
returntype

Psr\Http\Message\ResponseInterface

getPageInformation ( )
returntype

TYPO3\CMS\Frontend\Page\PageInformation

setPageInformation ( TYPO3\\CMS\\Frontend\\Page\\PageInformation $pageInformation)
param TYPO3\\CMS\\Frontend\\Page\\PageInformation $pageInformation

the pageInformation

Migration

Use the method getPageInformation() to retrieve the calculated page state at this point in the frontend rendering chain. Event listeners that manipulate that object should set it again within the event using setPageInformation().

In case the middleware TypoScriptFrontendInitialization no longer dispatches an event when it created an early response on its own, a custom middleware can be added around that middleware to retrieve and further manipulate a response if needed.