0 votes
ago in SoSci Survey (dt.) by s278705 (280 points)
reshown ago by s278705

Hallo,
ich habe in meinem Projekt eine Multi-Level-Struktur erstellt mit einem Haupt- und einem Subfragebogen. Ebenfalls ist mein Projekt mehrsprachig. Ich habe nun folgendes Szenario: Im Hauptfragebogen wähle ich als Sprache Deutsch. Dann springe ich in den Subfragebogen, hier entscheide ich mich nun doch für Englisch. Am Ende des Subfragebogens springe ich wieder in den Hauptfragebogen. Hier wird mir die Seite mit dem Textbaustein jetzt allerdings wieder auf Deutsch angezeigt. Wird die gewählte Sprache nicht automatisch übernommen? Und wie kann ich das ggf. möglichst einfach umsetzen?

1 Answer

0 votes
ago by SoSci Survey (331k points)

Die Sprachauswahl wird vom übergeordneten Fragebogen in den untergeordneten Fragebogen übernommen, aber nicht in die andere Richtung. Der Grund dafür ist, dass bisher niemand danach gefragt hatte ... es ist wohl eher ein seltener Fall, dass die ursprünglich gewählte Sprache im Laufe des Interviews nochmal geändert wird.

Als Workaround können Sie folgendes machen: Geben Sie die aktive Sprache am Ende des untergeordneten Fragebogens mittels multiLevelReturn() an den übergeordneten Fragebogen zurück.

multiLevelReturn(getLanguage());

und nehmen Sie die Rückgabe im übergeordneten Fragebogen auf und setzen Sie die Sprache entsprechend:

$lang = multiLevelResponse();
setLanguage($lang);
ago by s278705 (280 points)
Das "Problem" beim Setzen über setLanguage() ist dann, dass man die Sprache auf dieser Seite dann nicht mehr über die Flaggen im Footer umschalten kann. Ich weiß, es wird vermutlich kaum vorkommen... aber ganz ideal ist es irgendwie nicht.
ago by SoSci Survey (331k points)
> Das "Problem" beim Setzen über setLanguage() ist dann, dass man die Sprache auf dieser Seite dann nicht mehr über die Flaggen im Footer umschalten kann.

Das könnten Sie noch ermöglichen, indem Sie filtern, dass der Code beim Umschalten (=Seite wiederholen) nicht ausgeführt wird:

if (getRoute() == 'next') {
    $lang = multiLevelResponse();
    setLanguage($lang);
}

Ich nehme den Punkt in die Liste zu behebender Fehler auf. Allerdings befürchte ich, wird es ein wenig dauern, bis das direkt in der Multi-Level-Implementierung angepasst ist.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...