---
title: "Using site configuration in TypoScript and Fluid templates"
manual: "TYPO3 Explained"
version: "13.4"
permalink: "https://docs.typo3.org/permalink/t3coreapi:sitehandling-intyposcript@13.4"
source: "ApiOverview/SiteHandling/UseSiteInTypoScript.rst"
rendered: "2026-09-29T12:03:22+00:00"
---

# Using site configuration in TypoScript and Fluid templates {#sitehandling-intyposcript}

## getText {#sitehandling-in-typo-script-gettext}

Site configuration can be accessed via the [site](https://docs.typo3.org/m/typo3/reference-typoscript/13.4/en-us/Functions/Data.html#data-type-site) property in TypoScript.

Example:

```typoscript
page.10 = TEXT
page.10.data = site:base
page.10.wrap = This is your base URL: |
```

Where `site` is the keyword for accessing an aspect, and the following parts are the
configuration key(s) to access.

```typoscript
data = site:customConfigKey.nested.value
```

To access the current siteLanguage use the [siteLanguage](https://docs.typo3.org/m/typo3/reference-typoscript/13.4/en-us/Functions/Data.html#data-type-siteLanguage) prefix:

**EXT:my_extension/Configuration/Sets/MyExtension/setup.typoscript**

```typoscript
page.10 = TEXT
page.10.data = siteLanguage:navigationTitle
page.10.wrap = This is the title of the current site language: |

page.10 = TEXT
page.10.dataWrap = The current site language direction is {siteLanguage:direction}
```

> [!TIP]
> Accessing site configuration is possible in TypoScript, which enables to store site specific configuration options
> in one central place (the site configuration) and allows usage of that configuration from different contexts.
> While this sounds similar to using TypoScript constants, site configuration
> values may also be used from backend or CLI context as long as the rootPageId of a site is known.

Site configuration can also be used in [TypoScript conditions](https://docs.typo3.org/permalink/t3coreapi:sitehandling-inconditions@13.4) and as
[TypoScript constants](https://docs.typo3.org/permalink/t3coreapi:sitehandling-settings@13.4).

## FLUIDTEMPLATE {#sitehandling-fluidtemplate}

You can use the SiteProcessor in the [FLUIDTEMPLATE](https://docs.typo3.org/m/typo3/reference-typoscript/13.4/en-us/ContentObjects/Fluidtemplate/Index.html#cobj-fluidtemplate) content object
to fetch data from the site entity:

**EXT:my_extension/Configuration/Sets/MyExtension/setup.typoscript**

```typoscript
tt_content.mycontent.20 = FLUIDTEMPLATE
tt_content.mycontent.20 {
    file = EXT:myextension/Resources/Private/Templates/ContentObjects/MyContent.html

    dataProcessing.10 = TYPO3\CMS\Frontend\DataProcessing\SiteProcessor
    dataProcessing.10 {
        as = site
    }
}
```

In the Fluid template the properties of the site entity can be accessed with:

```html
<p>{site.rootPageId}</p>
<p>{site.configuration.someCustomConfiguration}</p>
```

Specific [Site settings](https://docs.typo3.org/permalink/t3coreapi:sitehandling-settings@13.4) can be accessed via:

```html
<p>{site.configuration.settings.mySettingKey}</p>
<p>{site.settings.all.mySettingKey}</p>
```

## Non-Extbase Fluid view {#sitehandling-non-extbase-fluid}

<!-- TODO: no Markdown rendering for "deprecated" -->

Using the StandaloneView is deprecated. Switch
to a ViewInterface instance provided by
the The Site object.

In a non-Extbase Fluid view (`\TYPO3\CMS\Core\View\ViewInterface`), created
manually by the [Using the generic view factory (ViewFactoryInterface)](https://docs.typo3.org/permalink/t3coreapi:generic-view-factory@13.4), you can use the PHP API to access the
site settings (see [The Site object](https://docs.typo3.org/permalink/t3coreapi:sitehandling-site-object@13.4)), then assign that object
to your Fluid standalone template, and finally access it through the same
notation in the [Fluid template of a FLUIDTEMPLATE](https://docs.typo3.org/permalink/t3coreapi:sitehandling-fluidtemplate@13.4).
