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

0 votes

Ich habe eine Fragebogenversion auf Deutsch und eine auf Englisch. Die englische Version habe ich größtenteils mittels der Tabellenfunktion eingepflegt. Jedoch habe ich einige Fragen im Bogen, die ich mit PHP-Code eingefügt habe und auf der Zusammenfassungsseite am Ende habe ich die jeweiligen Überschriften der Fragebogenabschnitte ebenfalls mit PHP-Code eingefügt. Wie kann ich nun an diesen Stellen die entsprechende englische Version einfügen?

Ich habe bereits versucht, mithilfe einer if-Bedingung und des Befehls (getLanguage() =='ger') zu arbeiten, bin aber bislang nicht erfolgreich gewesen.

closed with the note: Problem gelöst (siehe Kommentare)
in SoSci Survey (dt.) by s155566 (155 points)
closed by SoSci Survey
> mithilfe einer if-Bedingung und des Befehls (getLanguage() =='ger') zu arbeiten, bin aber bislang nicht erfolgreich gewesen.

Posten Sie doch mal einen solchen PHP-Code, dann kann ich genaueres sagen. Ergänzen Sie auch mal ein debug(getLanguage()); und berichten Sie, was angezeigt wird. Evtl. stimmt einfach der Sprachcode "ger" nicht, sondern Sie verwenden das "Deutsch (Du)" statt dem "Deutsch (Sie)".
if (getLanguage() == 'ger') {
 html('<p><h2> Bitte prüfen Sie Ihre Angaben.
 Durch klicken auf "Angaben absenden" unten auf der Seite bestätigen und übermitteln Sie ihre Angaben. </h2>
 </p>
 <p><h1> Demografische Angaben </h1>);
} else {
 html('<p><h2> Please check your answers.
 By clicking at "Submit data" at the bottom, you confirm and send your answers.  </h2>
 </p>
 <p><h1> Demographics </h1></p>');
html('');
}

Dabei erscheinen die Fehlermeldungen "Warnung: Das PHP Konstrukt die darf im PHP-Code nicht verwendet werden." und "Der PHP-Code enthält unzulässige Funktionsaufrufe oder Schlüsselwörter und wurde daher nicht ausgeführt", sowohl mit, als auch ohne "debug".
Meines Erchtens fehlt am Ende des ersten html()-Befehls das Anführungszeichen:

Demografische Angaben </h1>);
Das war tatsächlich die Lösung des Problems, herzlichen Dank! :-)
...