Zum Inhalt springen

Mehrsprachige Menüs

Erstellt am 12. November 2013 · 4 Antworten · letzte Antwort am 11. Februar 2014

Tags: TYPO3 6.x, Frage

hartwerk ·

Hallo zusammen,

ein kleines Problem treibt mich seit gestern in den Wahnsinn:
Wir haben eine mehrsprachige Seite mit den Sprachen/Ländern DE, DE_AT, DE_CH, EN, PL.. usw.

Die deutschsprachigen Inhalte unterscheiden sich lediglich in ein paare Seiteninhalten, haben aber die identische Navigationsstruktur, Übersetzungen wurden aber nur für die Seiten mit geändertem Inhalt angelegt

Deshalb habe ich zuerst mal den den sys_language_mode auf "content-fallback" gesetzt, damit habe ich in allen deutschen Sprachversionen das erreicht was ich möchte.

Für die anderen Sprachen werden jetzt nur Teile der Website übersetzt. Das sollte sich natürlich in den Menüs widerspiegeln , die nicht übersetzten Seiten sollten ausgeblendet sein.

Dazu müsste ich dann "hidePagesIfNotTranslatedByDefault" setzen, was dann zwar für EN/PL funktioniert, aber leider auch für DE_CH usw.

Gibt's denn die Möglichkeit, die Optionen geschickt zu kombinieren um möglichst wenig Übersetzungsaufwand für die Bearbeiter zu generieren?

Danke

Carsten

freeatweb ·

Hallo,
ist Deutsch die Standardsprache?

An und für sich kannst du in Typoscript mit Conditions arbeiten:

[globalVar = GP:L=IDderLanguage]
...Konfiguration für die Sprache...
[global]
hartwerk ·

Hallo und Danke für die Rückmeldung - hideNonTranslated wirkt sich so wie ich es verstehe nur auf den Content aus, ich benötige aber die Seiten.

Ich dachte jetzt, ich könnte mir über eine Userfunc aushelfen, das funktioniert aber auch nicht.

if ($GLOBALS['TSFE']->sys_language_content == "3" ){
            $GLOBALS['TYPO3_CONF_VARS']['FE']['hidePagesIfNotTranslatedByDefault'] = 1;
  
        }else{

            $GLOBALS['TYPO3_CONF_VARS']['FE']['hidePagesIfNotTranslatedByDefault'] = 0;
        }
hartwerk · · Beste Antwort

OK - ich habe aus der Not heraus genau das getan, was ich oben beschrieben habe und was man NIE NIE NIE machen soll:
Ich habe obige Zeilen in die index.php eingefügt, solange die benötigten Übersetzungen der anderen Sprachen nicht verfügbar sin.