Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:filter-boolean [30.01.2023 14:49] adminde:create:filter-boolean [01.06.2023 20:29] – [Prüfung, ob eine Bedingung NICHT zutrifft] admin
Zeile 189: Zeile 189:
 } else { } else {
   goToPage('end');   goToPage('end');
 +}
 +</code>
 +
 +
 +===== Verschachtelte Filter =====
 +
 +Mituner 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