Hallo zusammen,
changelanguage funktioniert bei mir soweit. Nun gibt es ja aber immer mal wieder eine Seite, welche nicht übersetzt ist (nur Fallback vorhanden), bzw. eine Seite, welche nur in einer Übersetzung vorliegt und keine Fallback-Seite besitzt.
Es wäre schön, wenn die Erweiterung eine Variable, z.B. $arrLang['fallback'], ausspucken würde. Dann könnte man innerhalb des Templates eine zusätzliche Klasse generieren, welche man dazu benutzen kann die Flagge z.B. ausgegraut darzustellen. Am schönsten wäre es, wenn die Klasse direkt mitgeneriert wird, so dass man dann folgendes hat: <li class="active lang-de last nofallback">
Für Übersetzungen (nicht die Fallback-Sprache) kann ich mit $GLOBALS['objPage']->languageMain abfragen ob zu der Seite eine Fallback-Seite existiert. Aber die andere Abfrage, ob zu einer Seite aus dem Fallback-Tree eine Übersetzung existiert bekomme ich nicht hin.
Eine Lösung fände ich klasse. Es wäre auch eine schöne Möglichkeit für die Problemstellung hier aus dem changelanguage-Forum, dass man nur einige wenige Seiten übersetzen möchte. Man könnte dann z.B. die Flagge zum anderssprachigen Seitenbaum immer anbieten, aber ausgegraut wenn keine Übersetzung der aktuellen Seite existiert. Der User hätte somit die Möglichkeit jederzeit die Sprache zu wechseln, bekommt aber signalisiert, dass zu der aktuellen Seite keine Übersetzung existiert und gelangt dann, wenn ich das jetzt richtig registriert habe (Standardverhalten von changelanguage), in den Baum der anderen Sprache im root soweit nach oben, bis eine Seite der Sprache gefunden wird.
Gruß von Andreas
Lesezeichen