0 votes
in SoSci Survey (dt.) by s114166 (110 points)
edited by s114166

Ich habe mittels PHP Code einen Link erstellt, der einen Textbaustein in einem Pop Up Fenster anzeigt. allerdings habe ich einen mehrsprachigen Fragenkatalog (Englisch und Deutsch) und im englischen Fragebogen wird
1. der Link (und der dazugehörige Satz) auf Deutsch ausgegeben und
2. der Textbaustein auf Deutsch angezeigt, obwohl ich den Textbaustein für die englische Version übersetzt habe.

Kann mir jemand helfen, wie ich den PHP-Code für die englische Version anpassen kann?

PHP-Code:

$zahl = value('GE03');
 
if ($zahl == 1) {
  $link = textlink('aKommerz', 'Szenario', 640, 400);
  html('<p>Hier können Sie nochmals das '.$link.' aufrufen </p>');;
} elseif ($zahl == 2) {
  $link = textlink('bTradition', 'Szenario', 640, 400);
  html('<p>Hier können Sie nochmals das '.$link.' aufrufen </p>');;
}

Ich habe zunächst eine Randomisierung vorgenommen, von der abhängig ist, ob Text/Szenario A oder B angezeigt wird. auf einer vorhergehenden Seite wird der Text bereits angezeigt und mit Hilfe des Links, sollen die Befragten die Möglichkeit erhalten, sich den Text nochmals anzuschauen.

by SoSci Survey (327k points)
Könnten Sie Ihren PHP-Code in der Frage ergänzen? Dann dürfte die Antwort deutlich hilfreicher ausfallen. Danke.
by s114166 (110 points)
$zahl = value('GE03');
 
if ($zahl == 1) {
  $link = textlink('aKommerz', 'Szenario', 640, 400);
html('<p>Hier können Sie nochmals das '.$link.' aufrufen </p>');;
} elseif ($zahl == 2) {
  $link = textlink('bTradition', 'Szenario', 640, 400);
html('<p>Hier können Sie nochmals das '.$link.' aufrufen </p>');;
}
by s114166 (110 points)
Ich habe zunächst eine Randomisierung vorgenommen, von der abhängig ist, ob Text/Szenario A oder B angezeigt wird. auf einer vorhergehenden Seite wird der Text bereits angezeigt und mit Hilfe des Links, sollen die Befragten die Möglichkeit erhalten, sich den Text nochmals anzuschauen.

1 Answer

0 votes
by SoSci Survey (327k points)

Danke für die Ergänzung des PHP-Codes.

Offenbar hatte die Funktion textlink() in mehrsprachigen Befragungen bisher kaum Anwendung gefunden, sonst wären die Defizite bereits früher aufgefallen. Die Anzeige im Pop-Up erscheint nun immer in der korrekten Sprachversion (unabhängig davon, ob der Text im Fragenkatalog oder unter Textbausteine definiert wurde) und die Funktion textlink() erlaubt für die Angabe des Labels nun auch mehrere Sprachversionen.

Letzteres ist für Ihr Projekt nur bedingt hilfreich - für SIe würde ich die Verwendung von getLanguage() empfehlen:

if ($zahl == 1) {
  $textID = 'aKommerz';
} elseif ($zahl == 2) {
  $textID = 'bTradition';
}
if (getLanguage() == 'eng') {
  $link = textlink($textID, 'scenario', 640, 400);
  html('<p>Click here to read the '.$link.' again.</p>');
} else {
  $link = textlink($textID, 'Szenario', 640, 400);
  html('<p>Hier können Sie nochmals das '.$link.' aufrufen.</p>');
}

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

...