Ergebnis 1 bis 6 von 6

Thema: changelanguage - FE-Modul ignoriert eigene Sprachtexte

  1. #1
    Contao-Nutzer
    Registriert seit
    29.11.2016.
    Beiträge
    7

    Standard changelanguage - FE-Modul ignoriert eigene Sprachtexte

    Hallo zusammen,

    ich habe ein Problem mit dem FE-Modul von changelanguage, statt den eingestellten Sprachkürzeln DE, EN, RU, wird die Sprache ausgeschrieben + in Muttersprache.

    Navigation
    Navi.png

    Einstellungen FE-Modul
    FE-Modul.png

    Habe eigene Sprachtexte auch schon deaktiviert, ist aber das gleiche Ergebnis.

    Wie schaffe ich es dass nur die Sprachürzel DE, EN, RU angezeigt werden, muss da vielleicht etwas am Template "nav_dropdown" geändert werden?

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, das ist nur für die normale Navigationsliste mit nav_default gedacht. Das nav_dropdown ist extra so aufbereitet wie es am meisten Sinn macht. Erstelle eine Kopie von nav_dropdown nach "nav_dropdown-short". Schreibe folgende Zeile in dein angepasstes Template
    PHP-Code:
    <?php $this->showTemplateVars() ?>
    Dann kannst du sehen, in welcher Variablen sich die Sprachkürzel befinden.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Nutzer
    Registriert seit
    29.11.2016.
    Beiträge
    7

    Standard

    Danke für die schnelle Antwort, folgendes hat Contao ausgespuckt:

    [customLanguageText] => a:3:{i:0;a:2:{s:5:"value";s:2:"de";s:5:"label";s:2 :"DE";}i:1;a:2:{s:5:"value";s:2:"en";s:5:"label";s :2:"EN";}i:2;a:2:{s:5:"value";s:2:"ru";s:5:"label" ;s:2:"RU";}}

    Ich habe aber leider keine Ahnung was ich jetzt bei dem Template "nav_dropdown" ändern muss ...

    PHP-Code:
    <?php
        $blnHasActive 
    false;
        
    $intLevel = (int) substr($this->level6);

        if (
    $intLevel 1) {
            
    $intLevel 1;
        }

        if (
    $intLevel == 1):
            
    $arrLanguages = \System::getLanguages();
            foreach (
    $this->items as $item) {
                if (
    $item['isActive'] || strpos($item['subitems'], 'class="active') !== false) {
                    
    $blnHasActive true;
                    break;
                }
            }
    ?>
    <select class="<?php echo $this->level?>" onchange="window.location.href=this.value">
    <?php endif; ?>
    <?php 
    if ($intLevel == && !$blnHasActive): ?><option value="">-</option><?php endif; ?>
    <?php 
    foreach ($this->items as $item): ?>
    <?php 
    if ($item['isActive']): ?>
    <option class="active <?php echo $item['class']; ?>" selected><?php echo str_repeat('&nbsp;&nbsp;&nbsp;'$intLevel-1); ?><?php echo $arrLanguages[strtolower($item['link'])] ?: $item['link']; ?><?php echo $item['subitems']; ?></option>
    <?php else: ?>
    <option <?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?> value="<?php echo \Environment::get('base').$item['href']; ?>"><?php echo str_repeat('&nbsp;&nbsp;&nbsp;'$intLevel-1); ?><?php echo $arrLanguages[strtolower($item['link'])] ?: $item['link']; ?><?php echo $item['subitems']; ?></option>
    <?php endif; ?>
    <?php 
    endforeach; ?>
    <?php 
    if ($intLevel == 1): ?>
    </select>
    <?php endif; ?>

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

    Standard

    Ich würde das als Bug auf GitHub posten. Das nav_dropdown Template von changelanguage scheint die Einstellung des Moduls schlicht nicht zu berücksichtigen und es werden immer die Daten aus \System::getLanguages() angezeigt.

  5. #5
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    In Zeile 11 kannst du das hier auskommentieren
    PHP-Code:
    #$arrLanguages = \System::getLanguages(); 
    Für bessere Performance kannst du dann noch weiter unten zweimal das hier austauschen
    PHP-Code:
    // Alt:
    <?php echo $arrLanguages[strtolower($item['link'])] ?: $item['link']; ?>
    // Neu:
    <?= $item['link'?>
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  6. #6
    Contao-Nutzer
    Registriert seit
    29.11.2016.
    Beiträge
    7

    Standard

    Perfekt, jetzt funktioniert es, danke Andreas!

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
  •