Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
de:create:filters [04.08.2016 22:45] – alte Version wieder hergestellt (30.04.2016 02:44) admin | de:create:filters [14.07.2018 23:33] – admin | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Eine Filterfrage benötigt man immer dann, wenn der Verlauf des Fragebogens individuell angepasst werden soll. Im einfachsten Fall wird eine Frage ausgeblendet, | Eine Filterfrage benötigt man immer dann, wenn der Verlauf des Fragebogens individuell angepasst werden soll. Im einfachsten Fall wird eine Frage ausgeblendet, | ||
- | Vorab eine Warnung: | + | * // |
+ | * // | ||
+ | * // | ||
- | **Wichtig:** Zum Verständnis dieses Kapitels wird dringend das Kapitel [[php|Einführung in PHP-Code]] empfohlen. | + | In SoSci Survey stehen unterschiedliche Arten der Filterführung zur Auswahl: |
- | **Wichtig:** Wenn ein Filter nicht wie gewünscht funktioniert, lesen Sie bitte [[filter-solving|Problemlösung bei Filterfragen]] | + | |
+ | * Kein Programmcode erforderlich | ||
+ | * Nur einfache Filter | ||
+ | * Nur für bestimmte Fragetypen verfügbar | ||
+ | * Ein //[[: | ||
+ | * Erlaubt beliebig komplexe Filter | ||
+ | * Erlaubt die Übernahme von Antworten in spätere Fragen (: | ||
+ | * Erfordert den Umgang mit PHP-Programmcode | ||
+ | * Mittels [[: | ||
+ | * Erfordert den Umgang mit JavaScript-Programmcode | ||
+ | * Erlaubt Änderungen auf der aktuellen Fragebogenseite | ||
+ | * Mehr dazu s. [[: | ||
+ | * Wird in künftigen Programmversionen teilweise in // | ||
- | **Wichtig: | + | **Wichtig: |
- | + | ||
- | **Tipp:** Werden die Teilnehmer in Kontroll- und Experimentalgruppe geteilt ([[: | + | |
- | + | ||
- | + | ||
- | ===== Praxis-Beispiel: | + | |
- | + | ||
- | Bevor Filter und deren Funktion ausführlich erklärt werden, hier zunächst die Lösung für jene die wenig Zeit haben. Ein Ja-Nein-Filter ist vermutlich der häufigste Einsatz für Filter. | + | |
- | + | ||
- | + | ||
- | **Beispiel 1:** Antwortet ein Teilnehmer mit " | + | |
- | + | ||
- | **Beispiel 2:** Antwortet ein Teilnehmer mit " | + | |
- | + | ||
- | ==== Vorbereitung ==== | + | |
- | + | ||
- | Folgende Informationen benötigen Sie für den Einbau des Filters: | + | |
- | + | ||
- | * Die Kennung der Variable, in der die Ja-Nein-Antwort gespeichert wird, | + | |
- | * die Antwortcodes der Frage und | + | |
- | * die Kennung der Frage, welche bei einem " | + | |
- | * die Seite, wo es bei einem " | + | |
- | + | ||
- | Die Kennung der Variable finden Sie in der **Variablen-Übersicht**. Dort steht etwa folgendes: | + | |
- | + | ||
- | [PT01] Dropdown-Auswahl | + | |
- | Fernseh-Besitz | + | |
- | + | ||
- | PT01 Fernseh-Besitz | + | |
- | 1 = ja | + | |
- | 2 = nein | + | |
- | -9 = Keine Antwort | + | |
- | + | ||
- | Die Variable heißt also PT01, der Antwortcode für " | + | |
- | + | ||
- | **Hinweis: | + | |
- | + | ||
- | ==== PHP-Code einfügen ==== | + | |
- | + | ||
- | Der Filter wird nun als // | + | |
- | + | ||
- | **Wichtig: | + | |
- | + | ||
- | ==== Beispiel 1 ==== | + | |
- | + | ||
- | Folgender PHP-Code überprüft mittels '' | + | |
- | + | ||
- | Beachten Sie das doppelte Gleichheitszeichen ('' | + | |
- | + | ||
- | <code php> | + | |
- | if (value(' | + | |
- | question(' | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | **Tipp:** Wenn Sie sich ein wenig Tipparbeit sparen möchten, dann ziehen Sie die Frage, die angezeigt werden soll, einfach von rechts in den PHP-Code hinein. Anschließend können Sie noch die Anzeigeoptionen der Frage anpassen. Nachdem Sie mit dem grünen Häkchen bestätigt haben, wird der PHP-Code für die Frage unten im // | + | |
- | + | ||
- | **Tipp:** Zwischen die geschweiften Klammern '' | + | |
- | + | ||
- | ==== Beispiel 2 ==== | + | |
- | + | ||
- | Beim **Fragebogen zusammenstellen** wählen Sie nun die Seite, bei der es bei einem " | + | |
- | + | ||
- | Anschließend gehen Sie auf die Seite, wo Sie das // | + | |
- | + | ||
- | <code php> | + | |
- | if (value(' | + | |
- | goToPage(' | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | Dieser Code prüft mittels '' | + | |
- | + | ||
- | **Tipp:** Lesen Sie auch den Rest des Kapitels. Es lohnt sich. | + | |
- | + | ||
- | + | ||
- | ===== Das Schlüsselwort IF ===== | + | |
- | + | ||
- | Filter werden in Ihrem Fragebogen durch WENN-DANN-SONST-Beziehungen in einem Element // | + | |
- | + | ||
- | Hinter **if** steht in Klammern eine so genannte Bedingung. Wenn die Bedingung erfüllt ist, dann wird der Befehl (der wiederum hinter der Bedingung steht) ausgeführt: | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | Zusätzlich kann man durch ein **else** auch noch angeben, was zu tun ist, wenn die Bedingung nicht erfüllt ist: | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | Um das Ganze übersichtlicher zu machen (und um mehrere Befehle zu erlauben) werden die Befehle in geschweifte Klammern ('' | + | |
- | + | ||
- | if (Bedingung) { | + | |
- | Befehl 1 | + | |
- | } else { | + | |
- | Befehl 2 | + | |
- | } | + | |
- | ===== Fragen im Fragebogen anzeigen oder nicht ===== | + | |
- | + | ||
- | Zu einem Filter gehören immer zwei Dinge: Eine Ursache und eine Auswirkung auf den Verlauf des Fragebogens. | + | |
- | + | ||
- | * Die Ursache ist normalerweise eine Antwort des Befragten. | + | |
- | * Die häufigste Auswirkung ist es, dass eine Frage oder ein ganzer Block von Fragen in Abhängigkeit von der Antwort angezeigt werden oder nicht. | + | |
- | + | ||
- | Für das folgende Beispiel nehmen wir an, dass auf Seite 2 im Fragebogen gefragt wurde, wie hoch das monatliche Einkommen sei. Zur Auswahl standen mehrere Kategorien: 1=Kein Einkommen, 2=bis 500 EUR, u.s.w. Diese Frage ist im Folgenden die Filterfrage. | + | |
- | + | ||
- | Nun ist es wichtig zu wissen, dass oFb - während Seite 2 erstellt wird - noch keine Ahnung hat, was der Befragte antworten wird. Die Seite wird nämlich komplett erstellt, dann beim Befragten angezeigt. Dieser wählt eine Option und klickt auf " | + | |
- | + | ||
- | {{fig.filters.principle.png? | + | |
- | + | ||
- | Langer Rede kurzer Sinn: Eine Antwort von Seite 2 ist dem Server erst auf Seite 3 bekannt. Daher darf der Filter zur Frage frühestens auf Seite 3 erstellt werden. | + | |
- | + | ||
- | Was aber nun, wenn die Fragen auf Seite 3 nur angezeigt werden sollen, wenn die erste Option ausgewählt wurde? Dann muss man ein wenig um die Ecke denken: Dazu leitet der Filter alle Befragten, die __nicht__ die erste Option gewählt haben, direkt zur Seite 4 weiter. | + | |
- | + | ||
- | Nach diesem Prinzip funktionieren in oFb die meisten Filter: Man überspringt einzelne Fragen oder ganze Seiten. Unter Umständen müssen dafür gleich mehrere Filter hintereinander gehängt werden: | + | |
- | + | ||
- | Zeigt man z.B. auf Seite 10 eine Mehrfachauswahl mit 5 Automarken und möchte zu den bekannten Marken jeweils 4 Fragen (über 2 Seiten) stellen, dann braucht man 5 Filter. Der erste Filter prüft auf Seite 11, ob das erste Item der Mehrfachauswahl angeklickt wurde. Falls nicht, springt er direkt weiter zu Seite 13 (Seiten 11 und 12 enthalten die Fragen zur ersten Marke). Auf Seite 13 steht der nächste Filter. Falls die zweite Marke (also das zweite Item) nicht angeklickt wurde, geht es direkt weiter zu Seite 15. | + | |
- | + | ||
- | Falls die dritte Marke angekreuzt wurde, dann reagiert der Filter auf Seite 15 nicht. Es werden ganz normal die Fragen der Seite angezeigt und oFb wartet darauf, dass der Befragte auf " | + | |
- | + | ||
- | {{fig.filters.jump.png? | + | |
- | + | ||
- | ===== Bedingungen ===== | + | |
- | + | ||
- | Eine Bedingung steht immer in runden Klammern. Sie kann erfüllt sein oder nicht. | + | |
- | + | ||
- | Eine Bedingung kann verschiedene Formen annehmen. Die wichtigsten Form ist der Vergleich zwischen zwei Werten (z.B. zwei Zahlen): | + | |
- | + | ||
- | * '' | + | |
- | * '' | + | |
- | * ''>'' | + | |
- | * ''<'' | + | |
- | + | ||
- | **Vorsicht: | + | |
- | + | ||
- | **Tipp:** Wenn Sie prüfen möchten, ob eine Variable z.B. den Wert 1 __oder__ 2 hat, lesen Sie bitte [[filter-boolean|Mehrere Bedingungen verknüpfen]]. | + | |
- | + | ||
- | ===== Ein einfacher Filter ===== | + | |
- | + | ||
- | Noch einmal zurück zum einfachen Beispiel: Auf Seite 1 des Fragebogens wird die Frage AB01 gestellt (eine Auswahl zum Einkommen). Ziel ist es, dass die Fragen EK01 und EK02 nur dann gestellt werden, wenn der Befragte bei der Frage AB01 die erste Option auswählt. | + | |
- | + | ||
- | Im Umkehrschluss heißt das: Wenn der Befragte eine Antwortoption größer als 2 (Einkommen bis 500 EUR) wählt, dann wird Seite 3 übersprungen. | + | |
- | + | ||
- | Das folgende Beispiel beschreibt einen Fragebogen mit 3 Seiten. Auf Seite 2 wird geprüft, ob die Person mehr als 500 EUR Einkommen angegeben hat. Wenn nicht, dann wird der Rest der Seite übersprungen und es geht direkt auf Seite 3 weiter. | + | |
- | + | ||
- | **Tipp:** Wie man PHP-Code im Fragebogen einfügt beschreibt das Kapitel [[php|Einführung in PHP-Code]]. Die Kurzfassung: | + | |
- | + | ||
- | **Tipp:** Die Fragen muss man natürlich nicht als PHP-Befehle einfügen, man kann sie beim Zusammenstellen des Fragebogens einfach aus der Auswahl in die Seite ziehen ([[php# | + | |
- | + | ||
- | ==== Eine Kennung für eine Seite im Fragebogen vergeben ==== | + | |
- | + | ||
- | Für die dritte Seite muss man als Kennung " | + | |
- | + | ||
- | Die Kennung kann man beim Zusammenstellen des Fragebogens festlegen, wenn man die Seite angeklickt hat: Einfach oben links auf der Seite eintragen. | + | |
- | + | ||
- | {{scr.filters.page_ident.png? | + | |
- | + | ||
- | ==== Umsetzung mit möglichst wenig PHP-Code ==== | + | |
- | + | ||
- | {{scr.filters.simple.page1.png? | + | |
- | + | ||
- | {{scr.filters.simple.page2.png? | + | |
- | + | ||
- | {{scr.filters.simple.page3.png? | + | |
- | + | ||
- | ==== Umsetzung mit möglichst viel PHP-Code ==== | + | |
- | + | ||
- | Normalerweise wird man PHP-Code im Fragebogen nur dort verwenden, wo man ihn braucht –- so wie oben. Weil sich die Inhalte von Fragebogen-Seite aber so schön kurz im PHP-Code darstellen lassen, werden Sie in der Anleitung auch häufiger die folgende Form finden. Inhaltlich ist die Funktion zur obigen Umsetzung mit wenig PHP-Code identisch. | + | |
- | + | ||
- | **Seite 1** | + | |
- | <code php> | + | |
- | question(' | + | |
- | </ | + | |
- | + | ||
- | **Seite 2** | + | |
- | <code php> | + | |
- | if (value(' | + | |
- | goToPage(' | + | |
- | } | + | |
- | question(' | + | |
- | question(' | + | |
- | </ | + | |
- | + | ||
- | **Seite 3 mit der Kennung " | + | |
- | <code php> | + | |
- | // Seite 3 muss die Kennung " | + | |
- | question(' | + | |
- | question(' | + | |
- | </ | + | |
- | + | ||
- | **Wichtig: | + | |
- | + | ||
- | ==== Tipps zur Funktion value() ==== | + | |
- | + | ||
- | * Es gibt zwei einfache Möglichkeiten um herauszufinden, | + | |
- | * Die Funktion '' | + | |
- | * Alle oFb-spezifischen Funktionen sind unter [[functions|PHP-Funktionen]] aufgelistet und werden dort erklärt. | + | |
- | + | ||
- | ===== Anweisungs-Blöcke ===== | + | |
- | + | ||
- | Im Beispiel folgt auf die IF-Bedingung eine geschweifte Klammer ('' | + | |
- | + | ||
- | **Tipp:** Nutzen Sie für jeden Anweisungsblock geschweifte Klammern und rücken Sie den PHP-Code wie im Beispiel mit Leerzeichen ein (die Eingabefelder haben mit Tabulatoren leider noch Probleme). So verlieren Sie auch bei komplexeren Filtern nicht den Überblick und vermeiden Fehler. | + | |
- | + | ||
- | **Beispiel für Seite 2** | + | |
- | <code php> | + | |
- | if (value(' | + | |
- | question(' | + | |
- | question(' | + | |
- | } else { | + | |
- | question(' | + | |
- | question(' | + | |
- | question(' | + | |
- | } | + | |
- | question(' | + | |
- | </ | + | |
- | + | ||
- | ===== Schritt für Schritt ===== | + | |
- | + | ||
- | Dieser Abschnitt erklärt nun Schritt für Schritt die Programmierung eines kleinen Filters. | + | |
- | + | ||
- | ==== Die Filterfrage ==== | + | |
- | + | ||
- | Zurück zur Anwendung von Wenn-Dann-Bedingungen als Filterfragen: | + | |
- | + | ||
- | - Legen Sie im **Fragenkatalog** eine neue Rubrik an, //Kennung// " | + | |
- | - In der Rubrik legen Sie eine //neue Frage// an, // | + | |
- | - Tragen Sie Folgendes in die Frage TF01 ein: | + | |
- | - // | + | |
- | - //Die Frage muss vollständig beantwortet werden// " | + | |
- | - Dann bitte auf // | + | |
- | - bei der // | + | |
- | + | ||
- | {{scr.filters.question_yes_no.png? | + | |
- | + | ||
- | Werfen Sie nun einen Blick in die **Variablen-Übersicht**. Dort finden Sie folgenden Eintrag | + | |
- | + | ||
- | {{scr.filters.varlist.select.png? | + | |
- | + | ||
- | Die Kennung für die Frage lautet TF01. Bei der Frage handelt es sich um eine Auswahl, deshalb werden die Antworten direkt unter der Kennung TF01 gespeichert und nicht -- wie z.B. bei einer Skala -- in den einzelnen Items. Die Variablen-Übersicht verrät auch, welche Werte TF01 annehmen kann: '' | + | |
- | + | ||
- | Erstellen Sie nun unter **Fragebogen zusammenstellen** einen neuen Fragebogen, //Kennung// " | + | |
- | + | ||
- | **Tipp:** Für die Filterfrage wurde die Option **Die Frage muss vollständig beantwortet werden** aktiviert. Mit dieser Option sollte man generell sehr sparsam umgehen -- bei Filtern es aber sinnvoll, auf eine Antwort zu bestehen: Denn hier muss man ja auf Basis der Antwort etwas entscheiden. | + | |
- | + | ||
- | ==== Filter zur Auswahl ==== | + | |
- | + | ||
- | Um die Frage TF01 nun als Filterfrage zu verwenden, benötigt man den Befehl '' | + | |
- | + | ||
- | Wenn die Frage TF01 auf Seite 1 des Fragebogens gestellt wird, so würde ein PHP-Code auf Seite 2 beispielsweise aussehen wie folgt: | + | |
- | + | ||
- | <code php> | + | |
- | if (value(' | + | |
- | question(' | + | |
- | question(' | + | |
- | question(' | + | |
- | } | + | |
- | question(' | + | |
- | </ | + | |
- | + | ||
- | Die Bedingung überprüft, | + | |
- | + | ||
- | Alle Befragten -- egal ob sie einen Internetanschluss zu Hause haben oder nicht -- erhalten außerdem die Frage AB01. Personen ohne Anschluss sehen auf Seite 2 also nur diese eine Frage -- Personen mit Anschluss insgesamt 4 Fragen. | + | |
- | + | ||
- | ==== Verwendung von else ==== | + | |
- | + | ||
- | Durch Verwendung von '' | + | |
- | + | ||
- | <code php> | + | |
- | if (value(' | + | |
- | question(' | + | |
- | question(' | + | |
- | question(' | + | |
- | } else { | + | |
- | question(' | + | |
- | } | + | |
- | question(' | + | |
- | + | ||
- | ===== Seiten überspringen ===== | + | |
- | + | ||
- | Verwendet man keinen '' | + | |
- | + | ||
- | <code php> | + | |
- | if (value(' | + | |
- | question(' | + | |
- | question(' | + | |
- | question(' | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | In diesem und vielen anderen Fällen verwendet man besser den Befehl '' | + | |
- | + | ||
- | Damit der '' | + | |
- | + | ||
- | Die folgenden Beispiele haben dasselbe Ergebnis, denn nach dem '' | + | |
- | + | ||
- | ** Möglichkeit 1: Weiterspringen, | + | |
- | <code php> | + | |
- | if (value(' | + | |
- | question(' | + | |
- | question(' | + | |
- | question(' | + | |
- | } else { | + | |
- | goToPage(' | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | ** Möglichkeit 2: Überspringen der irrelevanten Fragen ** | + | |
- | <code php> | + | |
- | if (value(' | + | |
- | goToPage(' | + | |
- | } | + | |
- | question(' | + | |
- | question(' | + | |
- | question(' | + | |
- | </ | + | |
- | + | ||
- | So wie im zweiten Beispiel beschrieben, | + | |
- | + | ||
- | **Tipp:** Nach Abfrage einiger Eckdaten sehen Sie, dass ein Teilnehmer nicht zur Zielgruppe der Befragung gehört? [[# | + | |
- | + | ||
- | **Tipp:** Seit oFb Version 2.2.02 werden leere Seiten standardmäßig übersprungen. Sie müssen sich um die Problematik leerer Seiten also oftmals keine Gedanken mehr machen. | + | |
- | + | ||
- | ===== Die richtige Kennung ===== | + | |
- | + | ||
- | Im Beispiel haben Sie eine Auswahl verwendet. Eine einfache Auswahl speichert nur einen einzigen Wert (nämlich die ausgewählte Option), der mit '' | + | |
- | + | ||
- | Falls Sie Skalen, Texteingaben oder eine Mehrfachauswahl verwenden, müssen Sie aber die Kennung des entsprechenden Items (z.B. TF02_02) und nicht die Kennung der Frage verwenden. | + | |
- | + | ||
- | {{scr.filters.multiselect.png? | + | |
- | + | ||
- | Diese Mehrfachauswahl mit der Kennung TF02 hat 4 Items. Das Item mit der Kennung 3 (TF02_03) erfragt, ob der Befragte einen DSL-Zugang hat. Die richtige Kennung finden Sie immer in der **Variablen-Übersicht**. | + | |
- | + | ||
- | {{scr.filters.varlist.checkbox.png? | + | |
- | + | ||
- | Die folgende Anzeige erhält man im Debug-Modus, | + | |
- | + | ||
- | {{scr.filters.debug.png? | + | |
- | + | ||
- | In einer Mehrfachauswahl kann jedes Item den Wert 1 (nicht ausgewählt) oder 2 (ausgewählt) annehmen. Möchte man nun auf Seite 2 filtern, ob der Befragte einen DSL-Anschluss hat, so sieht der PHP-Code aus wie folgt: | + | |
- | + | ||
- | ** Filter für eine Mehrfachauswahl ** | + | |
- | <code php> | + | |
- | if (value(' | + | |
- | question(' | + | |
- | question(' | + | |
- | } else { | + | |
- | question(' | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | Ein großer Nachteil der Mehrfachauswahl ist, dass man nicht überprüfen kann, ob sie der Befragte beantwortet hat. Schließlich kann auch kein Kreuzchen eine korrekte Antwort sein. | + | |
- | + | ||
- | Das Problem kann man umgehen, wenn man statt einer Mehrfachauswahl eine 2-stufige Skala verwendet. Beschriftet man das Minimum mit " | + | |
- | + | ||
- | {{scr.filters.example_scale.png? | + | |
- | + | ||
- | Im Kapitel [[filter-itemcount|Mindestens ein Item]] werden einige Tricks erklärt, wie man mit Skalen in Filtern umgehen kann. | + | |
- | + | ||
- | ===== Screenout: Ungeeignete Teilnehmer filtern ===== | + | |
- | + | ||
- | Falls sich Ihr Fragebogen nur an eine bestimmte Zielgruppe richtet, möchten Sie ungeeignete Teilnehmer vielleicht nach einigen Screening-Fragen frühzeitig verabschieden. Stellen Sie dazu die Screening-Fragen auf den ersten Seiten im Fragebogen und verwenden Sie anschließend einen gewöhnlichen Filter. | + | |
- | + | ||
- | * Mit dem Befehl '' | + | |
- | * Mit einer Kombination der Befehle '' | + | |
- | + | ||
- | <code php> | + | |
- | // Screenout mit individuellem Text | + | |
- | if (value(' | + | |
- | text(' | + | |
- | buttonHide(); | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | **Tipp:** Sie können durch Wiederholung des Filters unterschiedliche Variablen überprüfen. Mittels bool' | + | |
- | + | ||
- | ===== Tipps zu Filtern ===== | + | |
- | + | ||
- | Filter sind ein enorm flexibles Werkzeug. Sie können bei Bedarf sogar verschachtelt werden oder komplexe Bedingungen prüfen. Mehr dazu in weiteren Kapiteln (s. unten). | + | |
- | + | ||
- | Leider funktionieren Filter gerade am Anfang nicht immer so, wie man es gerne hätte. Wenn es nicht klappt, dann gibt es einige einfache Möglichkeiten, | + | |
- | + | ||
- | * Sehen Sie in der **Variablen-Übersicht** nach, ob die Kennung der Variable stimmt. | + | |
- | * Der Filter darf nicht (!) auf derselben Seite stehen wie die Filterfrage. Sonst wird der Filter schon ausgeführt, | + | |
- | * Starten Sie den Fragebogen regelmäßig im Debug-Modus. Dann verrät oFb nach jedem Klick auf //Weiter//, welcher Wert unter welcher Kennung gespeichert wurde. | + | |
- | * Der Debug-Modus ist im Übrigen auch sehr hilfreich, wenn leere Seiten erscheinen oder '' | + | |
- | * Lassen Sie sich doch einfach von oFb sagen, was gerade für ein Item/eine Frage gespeichert ist. | + | |
- | * Sie können sowohl den Wert anzeigen lassen, den value() zurückliefert\\ '' | + | |
- | * wie auch die Frage beantworten lassen, ob eine Bedingung zutrifft (true) oder nicht (false):\\ '' | + | |
- | * Das Springen zu Seiten mit '' | + | |
- | * Der Befehl '' | + | |
- | * Wenn man mit '' | + | |
- | + | ||
- | ===== Komplexere Filter ===== | + | |
- | + | ||
- | Mit den obigen Grundlagen lassen sich bereits die meisten Filter programmieren. Allerdings nicht alle. Die folgenden Kapitel stellen Lösungen für komplexere Filter vor: | + | |
- | + | ||
- | * [[filter-texts|Nach Texteingaben filtern]] | + | |
- | * [[filter-boolean|Mehrere Bedingungen verknüpfen]] - Logische Operatoren | + | |
- | * [[filter-elseif|Bedingungen mit mehr als 2 Möglichkeiten]] - 1, 2 oder 3 | + | |
- | * [[filter-itemcount|Mindestens ein Item ausgewählt? | + | |
- | * [[filter-items|Items in eine anderen Frage übernehmen]] - Arrays | + |