76 Nachrichten unter 21 Themen von 33 Mitgliedern
[SilverStripe Roadmap][Changelog]

DateField bei mehrsprachigkeit, setlocale

Seite: 1 704 mal gelesen
  • Lukin
    Lukin Community Member
    60 Beiträge

    DateField bei mehrsprachigkeit, setlocale

    HI ich möchte ein DateField für deutsch mit deutschen Monatsnamen und für die englische Version mit englischen Monatsnamen anzeigen.

    Mittlerweile weiß ich, wie man es hinbekommt, dass es auf deutsch angezeigt wird.

    Und zwar so:
    mysite/_config.php


    $localeArray = array('de_DE', 'en_GB');
    if(isset($_GET['locale']) && in_array($_GET['locale'], $localeArray)){
        $locale = $_GET['locale'];
       
             //setlocale (LC_ALL, 'de_DE@euro', 'de_DE.UTF-8', 'de_DE', 'de', 'ge');   
       
    }else {
       $locale = 'de_DE';
       das ist die auschlaggebende Zeile -->setlocale (LC_ALL, 'de_DE@euro', 'de_DE.UTF-8', 'de_DE', 'de', 'ge');
    }
    i18n::set_locale($locale);

    Ursprünglich ist die Abfrage wohl dazu gedacht. Die richtige local rauszufinden oder als default quasi 'de_De' zu setzen.

    Theoretisch müsste man dann ja innerhalbder if auch setlocal aufrufen und die entsprechenden Werte setzten können.
    Dummerweise geht er scheinbar immer nur in die 'else' und setzt locale auf "de_DE".

    Somebody? Something?

    Grüße

    Problem ist jetz wenn ich die Seite auf englisch umschalte, bleibt die Datumanzeige auf deutsch.
    Schätzungsweise, weil setlocale immer noch die deutschen Einstellungen hat.
  • Lukin
    Lukin Community Member
    60 Beiträge

    Re: DateField bei mehrsprachigkeit, setlocale

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: saerdna