.. include:: /Includes.rst.txt .. index:: Site handling; Settings .. _sitehandling-settings: ============= Site settings ============= .. versionchanged:: 12.1 Before TYPO3 v12.1 the site settings were stored in the :file:`config.yaml` file under the :yaml:`settings` key. An upgrade wizard copies the settings to the new :file:`settings.yaml` file. Settings are not removed from the :file:`config.yaml` file for now, but will not have any effect anymore as soon as a :file:`settings.yaml` file exists. Please review your settings in the :file:`config.yaml` file and remove them manually. Eventually, you need and/or want to adopt your deployment workflow. Site settings can be used to provide settings for a site. They can be accessed via * the :ref:`\\TYPO3\\CMS\\Core\\Site\\Entity\\Site ` object in frontend and backend context using PHP * the :ref:`siteSettings ` key of the :ref:`data ` function in :ref:`TypoScript ` * constants in :ref:`TypoScript ` or :ref:`page TSconfig ` * as variables (for example, :fluid:`{site.configuration.settings.mySettingKey}`) in Fluid templates using the :typoscript:`SiteProcessor data processor`, see :ref:`/settings.yaml` file. Adding site settings ==================== Add settings to the :file:`settings.yaml`: .. literalinclude:: _site-settings.yaml :language: yaml :caption: config/sites//settings.yaml | typo3conf/sites//settings.yaml .. note:: This example shows how to fill a constant of :doc:`EXT:felogin ` via site settings (:typoscript:`styles.content.loginform.pid`) and configures a custom :yaml:`categoryPid`. .. index:: Site handling; TypoScript access to settings Accessing site settings in page TSconfig or TypoScript ====================================================== .. code-block:: typoscript // store tx_ext_data records on the given storage page by default (e.g. through IRRE) TCAdefaults.tx_ext_data.pid = {$categoryPid} // load category selection for plugin from out dedicated storage page TCEFORM.tt_content.pi_flexform.ext_pi1.sDEF.categories.PAGE_TSCONFIG_ID = {$categoryPid} .. note:: The TypoScript constants are evaluated in this order: #. Configuration from :ref:`$GLOBALS['TYPO3_CONF_VARS']['FE']['defaultTypoScript_constants'] ` #. Site specific settings from the site configuration #. Constants from :sql:`sys_template` database records