Skip to content

Instantly share code, notes, and snippets.

@kaspar-allenbach
Created February 21, 2018 13:56
Show Gist options
  • Save kaspar-allenbach/ab26a5783fe2d79bbb25b2ee9c6d2ba4 to your computer and use it in GitHub Desktop.
Save kaspar-allenbach/ab26a5783fe2d79bbb25b2ee9c6d2ba4 to your computer and use it in GitHub Desktop.
Craft CMS Language Switcher

Craft CMS Language Switcher

How to?


{% set otherLocales = craft.i18n.getSiteLocaleIds() %}
<li class="languageSwitch">
  {% for locale in otherLocales %}
      {% set localeEntry = craft.entries.id(entry.id).locale(locale).first %}
      {% if localeEntry.locale is defined and localeEntry.locale == locale %}
          <a href="{{ localeEntry.getUrl() }}" class="{% if craft.i18n.getCurrentLocale() == locale %}active{% endif %}">{{ locale }}x</a>
      {% else %}
          <a href="{{ craft.config.siteUrl[locale] }}" class="{% if craft.i18n.getCurrentLocale() == locale %}active{% endif %}">{{ locale }}</a>
      {% endif %}
  {% endfor %}
</li>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment