Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
de:create:functions:gotopage [20.10.2016 08:55] – [Beispiel] hofmannde:create:functions:gotopage [14.11.2016 19:36] – 1 anselm.von.scheliha
Zeile 19: Zeile 19:
 ===== 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>+&amp;lt;code php&amp;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>+&amp;lt;/code&amp;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.
Zeile 34: Zeile 34:
 **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 "Weitergeklickt 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 &amp;quot;Weiter&amp;quot; geklickt hat.
  
  
Zeile 41: Zeile 41:
 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> +&amp;lt;code php&amp;gt; 
-// Falls kein Kreuzchen bei "Ich möchte an der Studie teilnehmen"+// Falls kein Kreuzchen bei &amp;quot;Ich möchte an der Studie teilnehmen&amp;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>+&amp;lt;/code&amp;gt;
  
-**Hinweis:** Verwenden Sie die Kennung "endnicht 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 &amp;quot;end&amp;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> +&amp;lt;code php&amp;gt; 
-if (value('AB01'2) {+if (value('AB01'&amp;lt; 2) {
   text('no interest');   text('no interest');
   buttonHide();   buttonHide();
 } }
-</code+&amp;lt;/code&amp;gt;
de/create/functions/gotopage.txt · Zuletzt geändert: 14.11.2016 19:59 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki