Hallo!
Ich habe eine Frage. Ich nutze die automatisch weiter Funktion für einen Fragebogen und binde jedes Item auf einer seite einzeln ein:
if (!isset($itemBlocks)) {
$questions = ['AB01'];
// Liste mit allen Items erstellen
$items = [
['AB01', 1],
['AB01', 2],
['AB01', 3],
['AB01', 4],
['AB01', 5],
['AB01', 6],
['AB01', 7],
['AB01', 8],
['AB01', 9]
];
// Liste mischen
shuffle($items);
// Liste aufteilen
$itemBlocks = array_chunk($items, 1);
registerVariable($itemBlocks);
}
// Auf mehreren Seiten präsentieren
$i = loopPage(count($itemBlocks));
// Fragetext anzeigen
question('AB01', 'spacing=0', 'show-items=no');
// Items anzeigen
$items = $itemBlocks[$i];
foreach ($items as $n => $item) {
if ($n == 0) {
question($item[0], [$item[1]], 'spacing=0', 'show-title=no', 'show-explanation=no', 'shading=all-unshaded');
} elseif ($n % 2 == 0) {
question($item[0], [$item[1]], 'spacing=0', 'show-title=no', 'show-explanation=no', 'shading=all-unshaded', 'anchor=none');
} else {
question($item[0], [$item[1]], 'spacing=0', 'show-title=no', 'show-explanation=no', 'shading=all-shaded', 'anchor=none');
}
}
Jetzt wird aber unnötiger Weise die Instruktion bzw. der Fragetext bei jedem Item angezeigt. Wie kann ich es so einstellen, dass es nur bei der ersten Seite bzw. beim ersten Item dargestellt wird?
LG und Danke!