---
title: "Feature: #102581 - PSR-14 event for modifying ContentObjectRenderer"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-102581-1701449291"
source: "Changelog/13.0/Feature-102581-PSR-14EventForModifyingContentObjectRenderer.rst"
modified: "2026-09-15T10:46:36+00:00"
---

# Feature: #102581 - PSR-14 event for modifying ContentObjectRenderer

See [forge#102581](https://forge.typo3.org/issues/102581)

## Description

A new PSR-14 event `\TYPO3\CMS\Frontend\ContentObject\Event\AfterContentObjectRendererInitializedEvent`
has been introduced which serves as a drop-in replacement for the now removed
hook `$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_content.php']['postInit']`.

The event is being dispatched after `ContentObjectRenderer` has been
initialized in its `start()` method. The `ContentObjectRenderer`
instance can be accessed using the `getContentObjectRenderer()` method.

## Example

The event listener class, using the PHP attribute `#[AsEventListener]` for
registration:

```php
use TYPO3\CMS\Core\Attribute\AsEventListener;
use TYPO3\CMS\Frontend\ContentObject\Event\AfterContentObjectRendererInitializedEvent;

final class AfterContentObjectRendererInitializedEventListener
{
    #[AsEventListener]
    public function __invoke(AfterContentObjectRendererInitializedEvent $event): void
    {
        $event->getContentObjectRenderer()->setCurrentVal('My current value');
    }
}
```

## Impact

Using the new PSR-14 event, it's now possible to modify the
`ContentObjectRenderer` instance, after it has been initialized.
