
.. include:: /Includes.rst.txt

.. _feature-66907:

=====================================================================
Feature: #66907 - Add Data Processing to FLUIDTEMPLATE content object
=====================================================================

See :issue:`66907`

Description
===========

cObject FLUIDTEMPLATE has been extended with `dataProcessing`. This setting can be used to add one or multiple processors to
manipulate data of the currently rendered content object, like tt_content or page, and fill a key/value store that will be passed
as variables to the Fluid template, where every key of the key/value store will be available as variable in the Fluid template.

- dataProcessing = array of class references by full namespace


Example:
--------

.. code-block:: typoscript

	my_custom_ctype = FLUIDTEMPLATE
	my_custom_ctype {
		templateRootPaths {
			10 = EXT:your_extension_key/Resources/Private/Templates
		}
		templateName = CustomName
		settings {
			extraParam = 1
		}
		dataProcessing {
			1 = Vendor\YourExtensionKey\DataProcessing\MyFirstCustomProcessor
			2 = Vendor2\AnotherExtensionKey\DataProcessing\MySecondCustomProcessor
			2 {
				options {
					myOption = SomeValue
				}
			}
		}
	}


Impact
======

The data processors can be used in all new projects. There is no interference with any part of existing code.


.. index:: PHP-API, TypoScript, Frontend
