PHPackages                             m41r/nested-typoscript-constants - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. m41r/nested-typoscript-constants

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

m41r/nested-typoscript-constants
================================

A simple proof-of-concept extension to support nested TypoScript constants again after the new TypoScript Parser introduction in Typo3 v12.

v1.0.2(1y ago)1668MITPHP

Since Nov 2Pushed 1y ago2 watchersCompare

[ Source](https://github.com/m41r/nested-typoscript-constants)[ Packagist](https://packagist.org/packages/m41r/nested-typoscript-constants)[ RSS](/packages/m41r-nested-typoscript-constants/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

EXT: Nested Typoscript Constants
================================

[](#ext-nested-typoscript-constants)

**ATTENTION: this extension is just an example on HOW you can achieve it. While it's not the optimal solution available, it provides a quick and functional approach. If you discover a better solution, I'd gladly integrate it.**

### About

[](#about)

With the introduction of the new TypoScript Parser in Typo3 v12, the feature allowing nested constants (examples provided below) was initially removed. For those heavily reliant on this functionality (like myself), there seemed to be limited options. However, after raising awareness through the Forge issue [\#101752](https://forge.typo3.org/issues/101752) and patch [\#81078](https://review.typo3.org/c/Packages/TYPO3.CMS/+/81078), the feature has been reinstated. This restoration now allows us to use it again without requiring additional code adjustments on the users end.

### Examples

[](#examples)

#### Constants:

[](#constants)

```
normal = World
nested = Hello {$normal}

```

#### Setup:

[](#setup)

```
page.10 = TEXT
page.10.value = {$nested}

```

#### Current output (without the patch/listener):

[](#current-output-without-the-patchlistener)

```
Hello {$normal}

```

#### Expected output (with the patch/listener):

[](#expected-output-with-the-patchlistener)

```
Hello World

```

### Requirements:

[](#requirements)

- At least Typo3 **v12**
- The patch [\#81078](https://review.typo3.org/c/Packages/TYPO3.CMS/+/81078) should either be already merged into Typo3 or added manually via [composer patches](https://github.com/cweagans/composer-patches)

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance39

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~202 days

Total

3

Last Release

525d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/92540e4076986969fbc9400b26ede24c42d64c0ab779fdbdc2b709ff1ede905a?d=identicon)[m41r](/maintainers/m41r)

---

Top Contributors

[![m41r](https://avatars.githubusercontent.com/u/14954406?v=4)](https://github.com/m41r "m41r (3 commits)")

### Embed Badge

![Health badge](/badges/m41r-nested-typoscript-constants/health.svg)

```
[![Health](https://phpackages.com/badges/m41r-nested-typoscript-constants/health.svg)](https://phpackages.com/packages/m41r-nested-typoscript-constants)
```

###  Alternatives

[fluidtypo3/flux

The flux package from FluidTYPO3

152982.2k20](/packages/fluidtypo3-flux)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

96374.6k23](/packages/friendsoftypo3-content-blocks)[brotkrueml/schema

Embedding schema.org vocabulary - API and view helpers for schema.org markup

33584.6k13](/packages/brotkrueml-schema)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)[b13/assetcollector

Add CSS and SVG files and strings as inline style tag/inline svg to the html code.

10118.4k](/packages/b13-assetcollector)[mautic/mautic-typo3

Add-on TYPO3 extension that enhances the "EXT:marketing\_automation" TYPO3 extension by connecting it to the Mautic Marketing Automation platform: Determine "Persona" from Mautic segments. Also provides additional services e.g. language synchronisation between Mautic and TYPO3.

236.3k](/packages/mautic-mautic-typo3)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
