Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision |
de:create:functions:gotopage [20.10.2016 08:55] – [Beispiel] hofmann | de:create:functions:gotopage [14.11.2016 19:36] – 1 anselm.von.scheliha |
---|
===== Beispiel ===== | ===== Beispiel ===== |
| |
Siehe auch [[:de:create:filters|Filterfragen und Filter]] | Siehe auch [[:de:create:filters]] |
| |
Das folgende Beispiel geht davon aus, dass auf Seite 1 des Fragebogens eine Mehrfachauswahl ''AB02'' mit 8 Items angeboten wurde. Falls der Teilnehmer die Option Nr. 7 (''AB02_07'') ausgewählt hat, soll die Seite 2 im Fragebogen mittels ''goToPage()'' übersprungen werden. Die Seite 3 im Fragebogen -- das Sprungziel -- hat die Seitenkennung "pa". | Das folgende Beispiel geht davon aus, dass auf Seite 1 des Fragebogens eine Mehrfachauswahl ''AB02'' mit 8 Items angeboten wurde. Falls der Teilnehmer die Option Nr. 7 (''AB02_07'') ausgewählt hat, soll die Seite 2 im Fragebogen mittels ''goToPage()'' übersprungen werden. Die Seite 3 im Fragebogen -- das Sprungziel -- hat die Seitenkennung "pa". |
| |
<code php> | &lt;code php&gt; |
if (value('AB02_07') == 2) { | if (value('AB02_07') == 2) { |
goToPage('pa'); | goToPage('pa'); |
} | } |
question('XY01', '1,3,4,5'); | question('XY01', '1,3,4,5'); |
</code> | &lt;/code&gt; |
| |
Anzumerken ist hierbei, dass alle Inhalte von Seite 2, die hinter dem Filter stehen -- im Beispiel z.B. die Frage ''XY01'' -- nur dann angezeigt werden, wenn Option Nr. 7 nicht ausgewählt wurde. Falls ''goToPage()'' zum Einsatz kommt, werden die nachfolgenden Inhalte nicht mehr angezeigt. Die Inhalte auf Seite 3 sehen dann wieder alle Befragten. | Anzumerken ist hierbei, dass alle Inhalte von Seite 2, die hinter dem Filter stehen -- im Beispiel z.B. die Frage ''XY01'' -- nur dann angezeigt werden, wenn Option Nr. 7 nicht ausgewählt wurde. Falls ''goToPage()'' zum Einsatz kommt, werden die nachfolgenden Inhalte nicht mehr angezeigt. Die Inhalte auf Seite 3 sehen dann wieder alle Befragten. |
**Tipp:** Falls Sie eine Seite erneut anzeigen möchten, weil die Angaben des Teilnehmers unvollständig waren, verwenden Sie statt '''goToPage()'' die Funktion ''[[:de:create:functions:repeatpage|repeatPage()]]''. So bleibt der Zurück-Knopf im Fragebogen voll funktionstüchtig. | **Tipp:** Falls Sie eine Seite erneut anzeigen möchten, weil die Angaben des Teilnehmers unvollständig waren, verwenden Sie statt '''goToPage()'' die Funktion ''[[:de:create:functions:repeatpage|repeatPage()]]''. So bleibt der Zurück-Knopf im Fragebogen voll funktionstüchtig. |
| |
**Tipp:** Beachten Sie auch die Funktion ''[[:de:create:functions:setnextpage|setNextPage()]]''. Diese Funktion springt nicht direkt zu der angegeben Seite, sondern erst nachdem der Teilnehmer auf "Weiter" geklickt hat. | **Tipp:** Beachten Sie auch die Funktion ''[[:de:create:functions:setnextpage|setNextPage()]]''. Diese Funktion springt nicht direkt zu der angegeben Seite, sondern erst nachdem der Teilnehmer auf &quot;Weiter&quot; geklickt hat. |
| |
| |
Der Befehl ''goToPage('end')'' beendet die Befragung sofort. Falls auf der aktuellen Seite bereits Fragen ausgegeben wurden, werden diese __nicht__ mehr angezeigt. Verwenden Sie diesen Befehl daher __nicht__ auf einer Seite, deren Inhalt noch angezeigt werden soll. Stellen Sie das ''goToPage('end')'' ggf. an den Anfang der folgenden Seite. | Der Befehl ''goToPage('end')'' beendet die Befragung sofort. Falls auf der aktuellen Seite bereits Fragen ausgegeben wurden, werden diese __nicht__ mehr angezeigt. Verwenden Sie diesen Befehl daher __nicht__ auf einer Seite, deren Inhalt noch angezeigt werden soll. Stellen Sie das ''goToPage('end')'' ggf. an den Anfang der folgenden Seite. |
| |
<code php> | &lt;code php&gt; |
// Falls kein Kreuzchen bei "Ich möchte an der Studie teilnehmen" | // Falls kein Kreuzchen bei &quot;Ich möchte an der Studie teilnehmen&quot; |
// (AB01_01) gesetzt wurde, springt der Fragebogen direkt zur Verabschiedung | // (AB01_01) gesetzt wurde, springt der Fragebogen direkt zur Verabschiedung |
if (value('AB01_01') == 1) { | if (value('AB01_01') == 1) { |
goToPage('end'); | goToPage('end'); |
} | } |
</code> | &lt;/code&gt; |
| |
**Hinweis:** Verwenden Sie die Kennung "end" nicht für eine existierende Seite im Fragebogen. Sonst führt der Befehl ''goToPage('end')'' zu dieser Seite und beendet das Interview nicht mehr. | **Hinweis:** Verwenden Sie die Kennung &quot;end&quot; nicht für eine existierende Seite im Fragebogen. Sonst führt der Befehl ''goToPage('end')'' zu dieser Seite und beendet das Interview nicht mehr. |
| |
**Tipp:** Wenn Sie das Interview beenden möchten, aber einen anderen Text anzeigen möchten, verwenden Sie __nicht__ ''goToPage('end')'', sondern ''buttonHide()'' in Verbindung mit einem Textbaustein. Der Teilnehmer kann dann diese Seite nicht mehr verlassen -- das Interview ist faktisch beendet, allerdings wird es im Datensatz nicht als abgeschlossen (FINISHED) markiert. | **Tipp:** Wenn Sie das Interview beenden möchten, aber einen anderen Text anzeigen möchten, verwenden Sie __nicht__ ''goToPage('end')'', sondern ''buttonHide()'' in Verbindung mit einem Textbaustein. Der Teilnehmer kann dann diese Seite nicht mehr verlassen -- das Interview ist faktisch beendet, allerdings wird es im Datensatz nicht als abgeschlossen (FINISHED) markiert. |
| |
<code php> | &lt;code php&gt; |
if (value('AB01') < 2) { | if (value('AB01') &lt; 2) { |
text('no interest'); | text('no interest'); |
buttonHide(); | buttonHide(); |
} | } |
</code> | &lt;/code&gt; |