0 votes
ago in SoSci Survey (dt.) by u028530 (130 points)

Guten Morgen!

Ich versuche mit der Funktion show() eine kombinierte Frage anzulegen, bei der die angezeigten Items abhängig von der Beantwortung einer vorherigen Frage sind. Dafür kombiniere ich die Funktion show() und die darin enthaltenen Anzeigeoptionen mit einem if-Befehl und einer Array-Variablen für die anzuzeigenden Items.

$Grundbeduerfnisse = getItems('BD06', 'min', 2);
if (count($Grundbeduerfnisse) > 0) {

show(['BE01', 'BE02'],['%items%' => $Grundbeduerfnisse]);

}

Leider werden die Anzeigeoptionen im show()-Befehl komplett ignoriert. Selbst wenn ich auf die dynamischen Elemente verzichte, nur eine Frage nutze (keine Kombination) und den Array für die Items leer lasse (was eigentlich zu einer nicht-Einblendung der Frage führen sollte) wird immer die komplette Frage mit allen Items angezeigt.

Können Sie mir weiterhelfen?

Herzlichen Dank schon einmal im Voraus!

1 Answer

0 votes
ago by SoSci Survey (331k points)

Die Prozentzeichen im Schlüssel '%items%' führen dazu, dass der Parameter als Platzhalter interpretiert wird. Lassen Sie die Prozent-Zeichen bitte weg:

$Grundbeduerfnisse = getItems('BD06', 'min', 2);
if (count($Grundbeduerfnisse) > 0) {
    show(['BE01', 'BE02'], ['items' => $Grundbeduerfnisse]);
}

Das war im Beispiel in der Anleitung nicht ganz korrekt, wir haben das soeben korrigiert. Danke für den Hinweis!

ago by u028530 (130 points)
Danke für die schnelle Antwort! Leider löst das das Problem nicht, die Darstellung bleibt die Gleiche
ago by SoSci Survey (331k points)
Zum Eingrenzen des Fehler: Könnten Sie bitte einmal testen, welche Ausgabe der folgende Befehl erzeugt?

show('BE01', ['items' => [1]]);

Und wenn hier nur ein Item angezeigt wird, dann bitte folgendes testen:

show(['BE01', 'BE02'], ['items' => [1]]);

Welchen Fragetyp verwenden Sie für BE01 und BE02 ?
ago by u028530 (130 points)
Ah, das macht einen Unterschied.
show('BE01', ['items' => [1]]) --> funktioniert, nur 1 Item
show(['BE01', 'BE02'], ['items' => [1]]); --> funktioniert nicht, es werden beide Fragen kombiniert angezeigt, aber mit allen Items

Fragetyp: Skala (Extrema beschriftet) bei beiden Fragen
ago by u028530 (130 points)
Gibt es weitere Lösungsoptionen damit ich die Frage kombiniert nutzen kann mit reduzierten Items?
ago by SoSci Survey (331k points)
Die klassische kombinierte Frage mit question(['BE01', 'BE02'], $Grundbeduerfnisse) sollte funktionieren - allerdings funktioniert die Darstellung auf Mobilgeräten dann nicht. Warum die Item-Auswahl mit show() nicht funktioniert, muss ich mir ansehen. Geben Sie mir dafür bitte 2-3 Tage.
ago by u028530 (130 points)
Herzlichen Dank für dieses Feedback! Genau mit der klassischen question()-Version hatte ich gestartet und war auf die show()-Version umgestiegen wegen der Probleme mit der mobilen Ansicht (die wir dringend benötigen). Dann weiß ich aber schon einmal, dass es an dieser Funktion liegt und hoffe auf neue Erkenntnisse in 2 bis 3 Tagen! Einen schönen Abend!
ago by SoSci Survey (331k points)
Danke für den guten Hinweis, dass show() bei kombinierten Fragen die Item-Spezifikation ignorierte. Wir haben auf www.soscisurvey.de nun ein Update installiert, welches das Problem korrigiert.

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

...