Ergebnis 1 bis 6 von 6

Thema: Globalvariable aus langconfig.php in Modul vom Typ HTML verwenden

  1. #1
    Contao-Nutzer Avatar von marcelviabb
    Registriert seit
    21.05.2014.
    Ort
    Kierspe
    Beiträge
    34

    Frage Globalvariable aus langconfig.php in Modul vom Typ HTML verwenden

    Hallo Community,

    ich habe eine eigene Globalvariable in der langconfig.php definiert:

    PHP-Code:
    if ($GLOBALS['TL_LANGUAGE'] == 'de') {
      
    $GLOBALS['TL_LANG']['MSC']['topScroller'] = 'Hoch';
    } else if (
    $GLOBALS['TL_LANGUAGE'] == 'fr'){
      
    $GLOBALS['TL_LANG']['MSC']['topScroller'] = 'haut';
    } else {
      
    $GLOBALS['TL_LANG']['MSC']['topScroller'] = 'top';

    Diese möchte ich nun in einem Modul vom Typ HTML einsetzen.

    Wie funktioniert dies ?

    Gruß
    Marcel

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.515
    User beschenken
    Wunschliste

    Standard

    wenn ich dich richtig verstanden habe so:
    Code:
    <?php echo $GLOBALS['TL_LANG']['MSC']['topScroller']; ?>
    ABER: das lässt der Editor von Hause aus nicht zu. Könnte man ändern in den Einstellungen glaub ich, ist aber ein Sicherheitsrisiko.

    Besser wäre es glaube ich, das als PHP Datei ins Template Verzeichnis zu packen und mittels Insert-Tag "file" zu laden
    Code:
    {{file::topscroller.php}}
    Geändert von BugBuster (11.03.2015 um 09:53 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Nutzer Avatar von marcelviabb
    Registriert seit
    21.05.2014.
    Ort
    Kierspe
    Beiträge
    34

    Standard

    Hi BugBuster,

    der Moduleditor schmeißt PHP Konstrukte leider raus.
    Gibt es evtl. ein insert Tag mit dem man eine bestimmte Variable auslesen kann?.

    Die zweite Variante über PHP Datei wäre zu kompliziert.

    Gruß
    Marcel

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.515
    User beschenken
    Wunschliste

    Standard

    Musste ich selber mal suchen, und Tatsache, für Sprachvariablen gibt es einen Inserttag.
    Hier mal aus dem Handbuch:
    {{label::*}} Dieses Tag wird mit einer Übersetzung ersetzt: {{label::CNT:au}} oder {{label::tl_article:title:0}}. Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden.
    Müsste bei dir lauten (nicht geprüft)
    Code:
    {{label::MSC:topScroller}}
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  5. #5
    Contao-Nutzer Avatar von marcelviabb
    Registriert seit
    21.05.2014.
    Ort
    Kierspe
    Beiträge
    34

    Standard

    Hi BugBuster,

    perfekt genau das haben wir gesucht.

    Bildschirmfoto 2015-03-11 um 15.27.36.png
    Bildschirmfoto 2015-03-11 um 15.27.29.png
    Bildschirmfoto 2015-03-11 um 15.27.22.png

    Danke dir !!!

    Gruß
    Marcel

  6. #6
    Contao-Nutzer Avatar von marcelviabb
    Registriert seit
    21.05.2014.
    Ort
    Kierspe
    Beiträge
    34

    Standard

    hmm

    habe da noch eine Frage
    gibt es die Möglichkeit die Sprachvariablen sowie die Übersetzungen über die Contao Oberfläche zu pflegen/verwalten.

    z.B
    Ich lege eine Variable über Contao an und gebe dieser die Fremdsprachigen Bezeichnungen. Contao soll diese Bezeichnungen in die MySQL Datenbank speichern.
    Jetzt möchte ich über Contao durch z.B {{insert}} das Wort aus der Datenbank ins Front-End holen.

    Alternativ würden wir jetzt ein Tool entwickeln entweder über MS Access oder Java wo wir alle Variablen und Bezeichnungen pflegen und per Knopdruck erzeugt diese uns eine langconfig.php

    Gibt es eine Beschränkung bei der langconfig.php ? also lädt Contao die gesamte Datei um an die Bezeichnung zu kommen, oder fragt Contao nach dem Seiten Request die langconfig.php nur gezielt ab ?.

    wir haben ca. 10.000 Variablen * 6 Sprachen = Ich müsste ca. 60.000 Wörter in der langconfig.php unter bringen.

    Und diese nach diesem Konzept:

    PHP-Code:
    /* Merkmale */
    if ($GLOBALS['TL_LANGUAGE'] == 'de') {
      
    $GLOBALS['TL_LANG']['MSC']['merkmalZykluszeit'] = 'ZYKLUSZEIT<br>REDUZIEREN';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalTeilequalitaet'] = 'TEILEQUALITÄT<br>VERBESSERN';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalAusschuss'] = 'AUSSCHUSS<br>MINIMIEREN';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalProduktivitaet'] = 'PRODUKTIVITÄT<br>STEIGERN';
    } else if (
    $GLOBALS['TL_LANGUAGE'] == 'fr'){
      
    $GLOBALS['TL_LANG']['MSC']['merkmalZykluszeit'] = 'RACCOURCIR LA DURÉE DU CYCLE';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalTeilequalitaet'] = 'AMÉLIORER LA QUALITÉ DES PIÈCES';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalAusschuss'] = 'RÉDUIRE LE TAUX DE REJETS';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalProduktivitaet'] = 'AUGMENTER LA PRODUCTIVITÉ';
    } else if (
    $GLOBALS['TL_LANGUAGE'] == 'pl'){
      
    $GLOBALS['TL_LANG']['MSC']['merkmalZykluszeit'] = 'REDUCE CYCLE TIME';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalTeilequalitaet'] = 'IMPROVE PARTS QUALITY';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalAusschuss'] = 'MINIMIZE REJECT RATES';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalProduktivitaet'] = 'INCREASE PRODUCTIVITY';
    } else if (
    $GLOBALS['TL_LANGUAGE'] == 'cn'){
      
    $GLOBALS['TL_LANG']['MSC']['merkmalZykluszeit'] = 'REDUCE CYCLE TIME';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalTeilequalitaet'] = 'IMPROVE PARTS QUALITY';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalAusschuss'] = 'MINIMIZE REJECT RATES';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalProduktivitaet'] = 'INCREASE PRODUCTIVITY';
    } else if (
    $GLOBALS['TL_LANGUAGE'] == 'ru'){
      
    $GLOBALS['TL_LANG']['MSC']['merkmalZykluszeit'] = 'REDUCE CYCLE TIME';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalTeilequalitaet'] = 'IMPROVE PARTS QUALITY';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalAusschuss'] = 'MINIMIZE REJECT RATES';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalProduktivitaet'] = 'INCREASE PRODUCTIVITY';
    } else if (
    $GLOBALS['TL_LANGUAGE'] == 'es'){
      
    $GLOBALS['TL_LANG']['MSC']['merkmalZykluszeit'] = 'REDUCE CYCLE TIME';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalTeilequalitaet'] = 'IMPROVE PARTS QUALITY';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalAusschuss'] = 'MINIMIZE REJECT RATES';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalProduktivitaet'] = 'INCREASE PRODUCTIVITY';
    } else {
      
    $GLOBALS['TL_LANG']['MSC']['merkmalZykluszeit'] = 'REDUCE<br>CYCLE TIME';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalTeilequalitaet'] = 'IMPROVE PARTS QUALITY';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalAusschuss'] = 'MINIMIZE REJECT RATES';
      
    $GLOBALS['TL_LANG']['MSC']['merkmalProduktivitaet'] = 'INCREASE PRODUCTIVITY';


    Gruß
    Marcel

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
  •