Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:create:functions:pagestop [06.12.2014 23:35] – angelegt admin | de:create:functions:pagestop [05.10.2023 14:57] (aktuell) – [Beispiel: Screenout] admin | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
Die Funktion verhindert, dass weitere Inhalte der Fragebogen-Seite angezeigt bzw. ausgeführt werden. | Die Funktion verhindert, dass weitere Inhalte der Fragebogen-Seite angezeigt bzw. ausgeführt werden. | ||
- | ===== Beispiel ===== | + | Wenn innerhalb eines PHP-Code Elements im Fragebogen noch weitere Befehl folgen, so unterbindet '' |
+ | |||
+ | |||
+ | ===== Beispiel: Screenout | ||
Im folgenden Beispiel wird '' | Im folgenden Beispiel wird '' | ||
Zeile 21: | Zeile 24: | ||
</ | </ | ||
- | Ohne '' | + | **Wichtig: |
+ | |||
+ | |||
+ | |||
+ | ===== Beispiel: Zeitraum einschränken ===== | ||
+ | |||
+ | Mitunter verwendet man im Befragungsprojekt mehrere Fragebögen -- und nicht alle sollen für den selben Zeitraum verfügbar sein. Zugleich lässt sich in den **Projekt-Einstellungen** nur ein Befragungszeitraum für das gesamte Befragungsprojekt festlegen. | ||
+ | |||
+ | Mit einem kleinen PHP-Filter | ||
+ | |||
+ | Legen Sie im **Fragenkatalog** in einer Rubrik Ihrer Wahl einen neuen Text an. Im folgenden Beispiel wird davon ausgegangen, | ||
<code php> | <code php> | ||
- | if ((value('SK01' | + | if ((time() < strtotime('2021-04-01' |
- | text('screenout'); | + | text('TX02'); |
buttonHide(); | buttonHide(); | ||
- | } else { | + | pageStop(); |
- | question(' | + | |
- | question(' | + | |
} | } | ||
</ | </ | ||
- | ... oder man würde die Inhalte auf eine zusätzliche Seite (nach der aktuellen) legen, sodass auf der Seite keine Inhalte mehr folgen. | + | Der in den Projekt-Einstellungen festgelegte Befragungszeitraum muss vor dem 1.4.2021 starten und/oder nach dem 30.06.2021 enden, damit der Filter aktiv werden kann. |
+ | Genauso kann man einschränken, | ||
<code php> | <code php> | ||
- | if ((value('SK01' | + | if ((date('h' |
- | text('screenout'); | + | text('TX02'); |
buttonHide(); | buttonHide(); | ||
- | } else { | + | pageStop(); |
- | goToPage(' | + | |
} | } | ||
</ | </ |