Silverstripe mehrsprachig mit Multi-Language:
Seit Silverstripe 2.3 ist es ganz leicht mit “Multilingualcontent” mehrsprachige Silverstripe Websites zu erstellen.
Um die Funktion zu aktivieren und die Default Sprache zu setzen tragt Ihr in Eure _config.php folgendes ein:
Translatable::enable();
Translatable::set_default_locale('de_DE');
Nach einem DB-Update erhaltet Ihr im CMS einen Tab “Übersetzung” -> hier könnte Ihr für jede Seite eine weitere Sprachversion mit eigenem Titel und Content hinzufügen.
Um im Template zwischen den Sprachen umzuschalten reicht ein einfacher Link :
<% if Translations %> <ul class="translations"> <% control Translations %> <li class="$Locale.RFC1766"> <a href="$Link" hreflang="$Locale.RFC1766" title="$Title"> <% sprintf(_t('SHOWINPAGE','Show page in %s'),$Locale.Nice) %> </a> </li> <% end_control %> </ul> <% end_if %>
Mehr dazu findet Ihr unter: