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

ActiveTypo3-cms-extension

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

1.0.0(7y ago)55.8k↓100%PHPPHP ^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 1mo 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 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity24

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

2805d 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

[fluidtypo3/vhs

This is a collection of ViewHelpers for performing rendering tasks that are not natively provided by TYPO3's Fluid templating engine.

1954.1M48](/packages/fluidtypo3-vhs)[typo3/testing-framework

The TYPO3 testing framework provides base classes for unit, functional and acceptance testing.

675.0M775](/packages/typo3-testing-framework)[fluidtypo3/flux

The flux package from FluidTYPO3

152982.2k20](/packages/fluidtypo3-flux)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

63991.3k4](/packages/netresearch-rte-ckeditor-image)[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)

PHPackages © 2026

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