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

Wie kann ich es einstellen, dass max. 3 Items je Seite angezeigt werden?

1 Answer

0 votes
by SoSci Survey (305k points)

Das können Sie z.B. für eine Frage mit der Kennung AB01 mit folgendem PHP-Code (statt die Frage in den Fragebogen zu ziehen) erreichen:

$itemsAB01 = array_chunk(getItems('AB01', 'all'), 3);
// Die Items über mehrere Seiten verteilt anzeigen
$i = loopPage(count($itemsAB01));
question('AB01', $itemsAB01[$i]);
by s225226 (130 points)
mir wird im Fragebogen folgendes angezeigt:
Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: DT01_01, DT01_02, DT01_03.

Es mir darum, dass ich alle Items nur 1x benötige, aber aufgrund von Datenschutz gründen max. 3 Items je Seite angezeigt werden dürfen.
by SoSci Survey (305k points)
> Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt.

Diese Meldung kommt meist dadurch zustande, dass jemand eine Frage question() einbindet aber vergisst, die bereits per Drag&Drop in die Seite eingefügte Frage wiedr zu entfernen. Dadurch wird die Frage doppelt eingebunden. Bitte stellen Sie sicher, dass die Frage (in meinem Beispiel AB01) nur per question() eingebunden ist und nicht zusätzlich noch in die Seite gezogen wurde.
by s225226 (130 points)
Vielen Dank. Für die eine Frage hat es funktioniert.
Bei mehreren Fragen auf einer Seite bekomme ich folgenden Fehler:

Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined array key 1
Zeile: 6

PHP-Code

003 $itemsFM01 = array_chunk(getItems('FM01', 'all'), 3);
004  
005 $i = loopPage(count($itemsFM01));
006 question('FM01', $itemsFM01[$i]);
007 $itemsFM02 = array_chunk(getItems('FM02', 'all'), 3);
008  
009 $i = loopPage(count($itemsFM02));
Fehler im Fragebogen: Undefined array key 1
Zeile: 14

PHP-Code

011 $itemsFM03 = array_chunk(getItems('FM03', 'all'), 3);
012  
013 $i = loopPage(count($itemsFM03));
014 question('FM03', $itemsFM03[$i]);
by SoSci Survey (305k points)
Bitte beachten Sie, dass Sle nur ein loopPage() pro Seite verwenden können, denn Sie können eine Seite ja nur in einer "Richtung" wiederholen. Bitte sehen Sie sich in der Anleitung den loopPage()-Befehl einmal genauer an, dann wird es klarer, denke ich.

Wenn Sie mehrere Fragen hintereinander aufteilen möchten, dann legen Sie mehrere Seiten mit dem loopPage()-Befehl an, eine für jede Frage.

Wenn Sie die Fragen gemeinam auf einer Seite anzeigen möchten, dann erklären Sie den Anwendungsfall bitte nochmal in einer neuen Frage.

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

...