Fallback site

The Multisite module provides a fallback site. The fallback site is a special site definition that is used when no site matches the request. Think of it as a default.

Creating a fallback.yaml file in a light module’s sites folder overrides the default fallback definition. A fallback definition is created automatically by info.magnolia.multisite.sites.MultiSiteManager#createDefaultFallbackSite if no fallback exists (file-based or in the JCR).

Choosing a fallback site definition

When using multisite, it is common to have one main site and some additional sites. It generally makes sense to adapt the fallback site so that it extends your main site. Use the inherit property to reference a complete site definition.

For example, the Magnolia Travel Demo has two sites: travel-demo and sportstation. When the demo modules are installed, you can change the fallback definition to extend travel-demo site.

The fallback definition filename must be named fallback.yaml.
  • Full qualified fallback configuration

  • Fallback config inherited from travel-demo

<my-light-module>/sites/fallback.yaml example definition
templates:
  class: info.magnolia.module.site.templates.ReferencingPrototypeTemplateSettings
  prototypeId: your-module:pages/default-prototype-of-all-page-templates

theme:
  name: default-theme

i18n:
  class: info.magnolia.cms.i18n.DefaultI18nContentSupport
  enabled: true
  fallbackLocale: en
  locales:
    en:
      country: ''
      enabled: true
      language: en-US (1)
    fr:
      country: ''
      enabled: true
      language: fr (2)
1 A region-based locale en-US.
2 A language-based locale fr. It’s possible to use language-only or region-based locales.

The overrides in the example site definition below only make sense if you’ve installed the travel-demo.

<my-light-module>/sites/fallback.yaml example definition
!inherit:travel (1)
mappings: !override (2)
domains: !override (2)
i18n: !override (2)
  class: info.magnolia.cms.i18n.IetfI18nContentSupport (3)
  enabled: true
  fallbackLocale: fr
  locales: (4)
    fr:
      country: ''
      enabled: true
      languageTag: fr-FR (5)
    cs:
      country: ''
      enabled: true
      languageTag: cs-CZ (5)
1 This fallback definition includes another site definition, travel, which contains the properties mappings, domains, and i18n.
2 The mappings, domains, and i18n properties are overridden.
3 The language property’s class follows the IETF BCP 47 standard.
4 A new locales property is defined.
5 IETF BCP 47 language tags.
Feedback

DX Core

×

Location

This widget lets you know where you are on the docs site.

You are currently perusing through the DX Core docs.

Main doc sections

DX Core Headless PaaS Legacy Cloud Incubator modules