Skip to content

Latest commit

 

History

History
79 lines (62 loc) · 2.7 KB

20_Zones.md

File metadata and controls

79 lines (62 loc) · 2.7 KB

Zone Definitions

zone

By default, the i18nBundle works with the global settings (see example below). But you may need some more complex structures, so we implemented the zone manager.

Default Configuration Options

Name Description
locale_adapter Locale Adapter (system, by default)
default_locale Define a default locale (like de, en_US)
translations Static Route translations
zones Array for complex Zones

Zone Configuration Options

Basically there are the same options as in the default configuration, except that you can't define zones within zones.

Name Description
locale_adapter Locale Adapter (system by default)
default_locale Define a default locale (like de, en_US)
translations Static Route translations

Configuration

i18n:

    # define a locale adapter (system|custom)
    locale_adapter: system

    # define a default locale - this value is optional
    default_locale: 'en'

    # define scheme
    request_scheme: 'http'
    
    # define port
    request_port: 80
    
    # static route translations
    translations: ~

    zones:

        # zone 1: language
        zone1:
            id: 1
            # domains must be the main domain of page
            domains:
                - 'pimcore5-domain1.test'
                - 'pimcore5-domain2.test'
                - 'pimcore5-domain3.test'
            config:
                locale_adapter: system
                translations: ~

        # zone 2: language and country
        zone2:
            id: 2
            domains:
                - ['test-domain4.test', 'http', 80]         # defined as array you're able to pass scheme and port
                - ['test-domain5.test', 'https', 443]       # defined as array you're able to pass scheme and port
                - 'test-domain6.test'                       # still working, default values (i18n.request_scheme, i18n.request_port) will be selected
            config:
                locale_adapter: system
                translations: ~

        # zone 3: no language switch. just a simple website.
        zone3:
            id: 3
            domains:
                - 'pimcore5-domain7.test'
            config:
                locale_adapter: system
                translations: ~