ModifyRecordsAfterFetchingContentEvent
New in version 13.0
This event serves as a more powerful replacement for the removed
$GLOBALS
hook.
The PSR-14 event
\TYPO3\
allows to modify the fetched records next to the possibility to manipulate most
of the options, such as slide
. Listeners are also able to set the final
content and change the whole TypoScript configuration, used for further
processing.
Example
<?php
declare(strict_types=1);
namespace MyVendor\MyExtension\Frontend\EventListener;
use TYPO3\CMS\Core\Attribute\AsEventListener;
use TYPO3\CMS\Frontend\ContentObject\Event\ModifyRecordsAfterFetchingContentEvent;
#[AsEventListener(
identifier: 'my-extension/my-event-listener',
)]
final readonly class MyEventListener
{
public function __invoke(ModifyRecordsAfterFetchingContentEvent $event): void
{
if ($event->getConfiguration()['table'] !== 'tt_content') {
return;
}
$records = array_reverse($event->getRecords());
$event->setRecords($records);
}
}
New in version 13.0
The PHP attribute \TYPO3\
has been
introduced to tag a PHP class as an event listener. Alternatively, you can also
register an event listener via the Configuration/
file. Have
a look into the section Implementing an event listener in your extension.
API
- class ModifyRecordsAfterFetchingContentEvent
-
- Fully qualified name
-
\TYPO3\
CMS\ Frontend\ Content Object\ Event\ Modify Records After Fetching Content Event
Event which is fired after ContentContentObject has pulled records from database.
Therefore, allows listeners to completely manipulate the fetched records, prior to being further processed by the content object.
Additionally, the event also allows to manipulate the configuration and options, such as the "value" or "slide".