Language Switching

The language action uses Concrete CMS multilingual site sections.

When another language version of the current page is available, the language selector links directly to the corresponding page.

When no exact translated page is available, Concrete CMS multilingual routing determines the appropriate language-section destination.

Requirements

Language switching requires:

  • Multilingual site sections
  • Pages assigned to the corresponding language trees
  • Permission to access the translated pages
  • Language switching enabled in the block settings

Built-In Translations

English is the source language of Top Navigation Bar PLUS.

A German translation is included for:

  • Package controller
  • Block controller
  • Block settings
  • Validation messages
  • Built-in frontend labels
  • Accessibility labels

Built-in labels are translated according to the active locale.

Default Frontend Labels

Default labels such as:

  • Cart
  • Sign In
  • Sign Out
  • Search
  • Switch Language

are translated at render time.

Previously stored German or English default values are recognized for compatibility.

Custom Labels

Custom labels entered in the block settings are stored as content values.

For example, a custom value such as:

My Basket

is displayed unchanged in all languages.

Use separate localized block instances when custom labels must differ between language sections.

Page Names

Navigation page names come from the active multilingual page tree.

Maintain translated page names and corresponding page relationships through the Concrete CMS multilingual tools.

Localized Stack Content

When a mega menu contains optional stack content, the package attempts to use the localized version of that stack when one is available.

If no localized stack exists, the original stack is used.

Troubleshooting

When the language selector is missing, check:

  1. Multilingual site sections are configured
  2. The current page belongs to a multilingual section
  3. The visitor can access the translated pages
  4. Language switching is enabled in the block
  5. Concrete CMS cache has been cleared