SiteLanguageProcessor

New in version 12.0.

The SiteLanguageProcessor fetches language-related data from the site configuration.

Options

as
Required

false

Data type

string

Default

"site"

The variable name to be used in the Fluid template.

Example: Output some data from the site language configuration

Please see also About the examples.

TypoScript

Using the SiteLanguageProcessor the following scenario is possible:

EXT:examples/Configuration/TypoScript/DataProcessors/Processors/SiteLanguageProcessor.typoscript
tt_content {
    examples_dataprocsitelanguage =< lib.contentElement
    examples_dataprocsitelanguage {
        templateName = DataProcSiteLanguage
        # Before TYPO3 v12.1 you have to specify the fully-qualified class name of the processor
        # dataProcessing.10 = TYPO3\CMS\Frontend\DataProcessing\SiteLanguageProcessor
        # Since TYPO3 v12.1 one can also use the available alias
        dataProcessing.10 = site-language
        dataProcessing.10 {
            as = language
        }
    }
}

New in version 12.1: One can use the alias site-language instead of the fully-qualified class name \TYPO3\CMS\Frontend\DataProcessing\SiteLanguageProcessor.

The Fluid template

In the Fluid template the properties of the site language configuration can be accessed:

EXT:examples/Resources/Private/Templates/ContentElements/DataProcSiteLanguage.html
<html data-namespace-typo3-fluid="true" xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers">
<h2>Data in variable site</h2>
<f:debug inline="true">{language}</f:debug>

<h2>Output</h2>

<p>language id: {language.languageId}</p>

</html>

Output

The array now contains the information from the site language configuration:

../../../_images/SiteLanguageProcessor.png