---
title: "Feature: #101818 - BeforeLoadedPageTsConfigEvent"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-101818-1693570608"
source: "Changelog/13.0/Feature-101818-BeforeLoadedPageTsConfigEvent.rst"
typo3-version: "13.0"
typo3-major: 13
type: "feature"
issue: 101818
forge: "https://forge.typo3.org/issues/101818"
tags: ["Backend", "PHP-API", "TSConfig", "ext:core"]
rendered: "2026-09-17T21:17:42+00:00"
---

# Feature: #101818 - BeforeLoadedPageTsConfigEvent {#feature-101818-beforeloadedpagetsconfigevent}

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

## Description {#description}

The PSR-14 event `\TYPO3\CMS\Core\TypoScript\IncludeTree\Event\BeforeLoadedPageTsConfigEvent`
can be used to add global static page TSconfig before anything else is loaded.
This is especially useful, if page TSconfig is generated automatically as a
string from a PHP function.

It is important to understand that this config is considered static and thus
should not depend on runtime / request.

### Example {#example}

```php
<?php

namespace Vendor\MyExtension\EventListener;

use TYPO3\CMS\Core\Attribute\AsEventListener;
use TYPO3\CMS\Core\TypoScript\IncludeTree\Event\BeforeLoadedPageTsConfigEvent;

#[AsEventListener(identifier: 'vendor/my-extension/global-pagetsconfig')]
final class AddGlobalPageTsConfig
{
    public function __invoke(BeforeLoadedPageTsConfigEvent $event): void
    {
        $event->addTsConfig('global = a global setting');
    }
}
```

## Impact {#impact}

Developers are able to define an event listener which is dispatched before any
other page TSconfig is loaded.
