PHPackages                             namelesscoder/typo3-cms-data-processors - 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. namelesscoder/typo3-cms-data-processors

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

namelesscoder/typo3-cms-data-processors
=======================================

1.0.0(7y ago)55.8kPHPPHP ^7

Since Sep 3Pushed 7y ago1 watchersCompare

[ Source](https://github.com/NamelessCoder/typo3-cms-data-processors)[ Packagist](https://packagist.org/packages/namelesscoder/typo3-cms-data-processors)[ RSS](/packages/namelesscoder-typo3-cms-data-processors/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (1)Versions (1)Used By (0)

TYPO3 CMS Data Processors
=========================

[](#typo3-cms-data-processors)

Additional TypoScript data processors for your TYPO3 installation.

You already know how to use Composer packages. This one is called `namelesscoder/typo3-cms-data-processors`.

Structured Variables Data Processor
-----------------------------------

[](#structured-variables-data-processor)

Intended to fill the gap between FLUIDTEMPLATE data processors and variables, which allow only a single level of variables, to facilitate creation and overriding of structured variables.

Allows you to do two important things you normally cannot:

1. Other data processors which support the `as` argument gain support for using dotted paths as target variable name, for example, the menu data processor can put the menu items array into a nested array in Fluid.
2. TypoScript objects can also be rendered and assigned as template variables using dotted path variable names.

In addition the data processor allows overwriting variables in already assigned arrays such as the settings array - even overriding model object instance properties is possible if you have previously assigned a domain model instance as a template variable.

#### Examples:

[](#examples)

```
# First, a standard data processor - except with a dotted-name variable in "as"
page.10.dataProcessing.150 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
page.10.dataProcessing.150 {
     levels = 4
     as = foo.bar.menu
     expandAll = 1
     titleField = nav_title // title
}

# The StructuredVariablesProcessor must always come last...
page.10.dataProcessing.5000 = NamelessCoder\DataProcessors\StructuredVariablesProcessor

# ...and it can define any number of TS objects as first-level children
page.10.dataProcessing.5000.searchText = TEXT
page.10.dataProcessing.5000.searchText.value = Test...
# ...which now also supports (actually, requires) an "as" attribute
page.10.dataProcessing.5000.searchText.as = foo.bar.text
# ...that then creates that variable and has it re-mapped by the structured variables processor.

```

Resulting array structure that becomes a Fluid variable:

```
[
     "foo" => [
             "bar" => [
                     "menu" => [...array of menu items...],
                     "text" => "Test..."
             ]
     ]
]
```

Which means you can reference the two new variables as:

```
 {foo.bar.menu}
 {foo.bar.text}

```

Credits
-------

[](#credits)

This package contains work sponsored by [SYZYGY GmbH](https://www.syzygy.net/global/en). If you work with TYPO3 then [SYZYGY may be looking for someone just like you!](https://www.syzygy.net/global/en/careers)!

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

 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

Unknown

Total

1

Last Release

2850d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f5c01fb202269a6d9ba372c482874512d0246da99934592cdba1869a1776c4c1?d=identicon)[NamelessCoder](/maintainers/NamelessCoder)

---

Top Contributors

[![NamelessCoder](https://avatars.githubusercontent.com/u/2228052?v=4)](https://github.com/NamelessCoder "NamelessCoder (1 commits)")

---

Tags

typo3-cms-extensiontypo3-extensiontypo3-fluid

### Embed Badge

![Health badge](/badges/namelesscoder-typo3-cms-data-processors/health.svg)

```
[![Health](https://phpackages.com/badges/namelesscoder-typo3-cms-data-processors/health.svg)](https://phpackages.com/packages/namelesscoder-typo3-cms-data-processors)
```

###  Alternatives

[friendsoftypo3/content-blocks

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

101466.4k45](/packages/friendsoftypo3-content-blocks)[georgringer/news

News system - Versatile news system based on Extbase &amp; Fluid and using the latest technologies provided by TYPO3 CMS.

2825.2M112](/packages/georgringer-news)[fluidtypo3/flux

The flux package from FluidTYPO3

145999.7k24](/packages/fluidtypo3-flux)[typo3/cms-form

TYPO3 CMS Form - Flexible TYPO3 frontend form framework that comes with a backend editor interface.

147.4M240](/packages/typo3-cms-form)[brotkrueml/schema

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

34628.4k14](/packages/brotkrueml-schema)[yoast-seo-for-typo3/yoast_seo

Yoast SEO for TYPO3

511.7M9](/packages/yoast-seo-for-typo3-yoast-seo)

PHPackages © 2026

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