Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:filter-boolean [30.01.2023 14:49] adminde:create:filter-boolean [07.12.2023 07:01] (aktuell) – alte Version wiederhergestellt (01.06.2023 20:29) admin
Zeile 189: Zeile 189:
 } else { } else {
   goToPage('end');   goToPage('end');
 +}
 +</code>
 +
 +
 +===== Verschachtelte Filter =====
 +
 +Mitunter ist es sinnvoll, einen Filter in einen anderen Filter zu setzen. Nehmen wir die Situation, dass abhängig von der Antwort auf FF01 entweder die Frage FF02 oder FF03 angezeigt wurde. Und nun soll in Abhängigkeit von diesen beiden Fragen ein weiterer Filter anschließen. Die einzelnen Filter wären einfach:
 +
 +<code php>
 +if (value('FF02') == 1) {
 +  replace('%stimulus%', 'Hund');
 +} else {
 +  replace('%stimulus%', 'Katze');
 +}
 +</code>
 +
 +<code php>
 +if (value('FF03') == 1) {
 +  replace('%stimulus%', 'Wolf');
 +} else {
 +  replace('%stimulus%', 'Tiger');
 +}
 +</code>
 +
 +Aber nun soll nur einer dieser beiden Filter aktiv werden ... abhängig davon, welchen Wert FF01 hatte. Dafür werden diese Filter in einen weiteren Filter "hinein" gesetzt.
 +
 +<code php>
 +if (value('FF01') == 1) {
 +  // Filter für FF02
 +  if (value('FF02') == 1) {
 +    replace('%stimulus%', 'Hund');
 +  } else {
 +    replace('%stimulus%', 'Katze');
 +  }
 +} else {
 +  // Filter für FF03
 +  if (value('FF03') == 1) {
 +    replace('%stimulus%', 'Wolf');
 +  } else {
 +    replace('%stimulus%', 'Tiger');
 +  }
 } }
 </code> </code>
de/create/filter-boolean.txt · Zuletzt geändert: 07.12.2023 07:01 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