Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: aktuelle Sprache

  1. #1
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard aktuelle Sprache

    Hallo zusammen,

    ich versteh ein Sachverhalt gerade nicht.
    Wenn ich mir im Controller die Variable
    PHP-Code:
    class TestController extends Controller {
    public function 
    testAlexAction()
        {
            
    $this->get('contao.framework')->initialize();
            
    var_dump($GLOBALS['TL_LANGUAGE']); // Ausgabe "en"
            
    var_dump($request->getLocale()); // Ausgabe "en"
            
    exit;
        }

    ausgebe erhalte ich die Sprache "en".
    Wenn ich das ganze aber im Template bzw. ohne Symfony Controller ausgebe erhalte ich die Sprache "de".

    Muss ich noch etwas anderes beachten?
    Grüße
    Alex

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Frontend oder Backend Scope?

  3. #3
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Frontend oder Backend Scope?
    Frontend Scope
    Grüße
    Alex

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Die von Contao definierte Sprache im Frontend hängt ja von der Seitenstruktur ab.

    Was genau möchtest du mit deinem Controller machen?

  5. #5
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    ich möchte über einen ajax Request bestimmte Werte abholen und ausgeben. Um die Werte abzuholen brauche ich die Sprache.
    Grüße
    Alex

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Dann musst du dir überlegen, wie du das am besten machst. Bspw. kannst du die gewünschte Sprache ja über einen Parameter mitgeben. Dein Controller weiß ja ansonsten nichts von der benutzten Sprache des Contao Frontends.

  7. #7
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Problem hat sich erledigt. Habe den Browser mal geschlossen und wieder aufgemacht.
    Wieso er da eine falsche Sprache ausgegeben hat, ist sehr komisch.
    Grüße
    Alex

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    In deinem Controller wirst du entweder die Default Sprache bekommen, oder die primäre Sprache der Accept Language. Darauf wirst du dich vermutlich nicht verlassen wollen.

  9. #9
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    die Sprache kann ich dann über das
    Code:
    global $objPage
    holen oder gibt es noch andere Möglichkeiten?
    Grüße
    Alex

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Nein, dieses Objekt ist ja nur im Frontend Context von Contao verfügbar. Du müsstest, wie gesagt, zum Beispiel die gewünschte Sprache als Parameter an deinen Controller übergeben. Oder du übergibst die Page ID, über die du wiederum an die Sprache kommst. Oder du übergibst die ID eines Inhaltselementes, über das du an den Artikel kommst, wo du wiederum wieder an die Seite kommst und wiederum an die Sprache.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •