Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
de:create:functions:gotopage [14.11.2016 19:36]
anselm.von.scheliha 1
de:create:functions:gotopage [14.11.2016 19:59] (aktuell)
admin alte Version wieder hergestellt (20.10.2016 09:06)
Zeile 21: Zeile 21:
 Siehe auch [[:​de:​create:​filters]] 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 ​&​amp;​quot;​pa&​amp;​quot;​.+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".
  
-&​amp;​lt;​code php&​amp;​gt;​+<code php>
 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'​);​
-&​amp;​lt;​/code&​amp;​gt;​+</code>
  
 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 &​amp;​quot;​Weiter&​amp;​quot; ​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 "Weiter" ​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.
  
-&​amp;​lt;​code php&​amp;​gt;​ +<code php> 
-// Falls kein Kreuzchen bei &​amp;​quot;​Ich möchte an der Studie teilnehmen&​amp;​quot;​+// Falls kein Kreuzchen bei "Ich möchte an der Studie teilnehmen"
 // (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'​);​
 } }
-&​amp;​lt;​/code&​amp;​gt;​+</code>
  
-**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.+**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.
  
 **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.
  
-&​amp;​lt;​code php&​amp;​gt;​ +<code php> 
-if (value('​AB01'​) ​&​amp;​lt; ​2) {+if (value('​AB01'​) ​2) {
   text('​no interest'​);​   text('​no interest'​);​
   buttonHide();​   buttonHide();​
 } }
-&​amp;​lt;​/code&​amp;​gt;​+</code
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