ODER-Bedingung (OR)
Die Filterregel „ODER-Bedingung“ ist ein Container, der mehrere Unterfilterregeln aufnehmen kann. Die enthaltenen Filterregeln werden mit einer ODER-Verknüpfung kombiniert: Ein Item muss mindestens eine der Teilbedingungen erfüllen, um in der Ergebnismenge zu erscheinen.
Diese Filterregel ermöglicht es, Filteralternativen abzubilden, z. B.
„Zeige alle Items der Kategorie A oder der Kategorie B“. Durch Verschachtelung
mit UND-Bedingungen lassen sich komplexe Kombinationen wie
(A UND B) ODER (C UND D) realisieren.
Die Option „Nach erstem Treffer beenden“ erlaubt eine Performance-Optimierung: Sobald eine Unterregel Items liefert, werden die nachfolgenden Unterregeln nicht mehr ausgeführt.
Diese Filterregel hat keine Frontend-Widgetausgabe.
Installation
Diese Filterregel ist Bestandteil von metamodels/core und nach der
MetaModels-Grundinstallation ohne weitere Pakete verfügbar.
Einstellungen beim Anlegen der Filterregel
Einstellung |
Beschreibung |
|---|---|
Typ |
Auswahl des Filterregeltyps – hier: „ODER-Bedingung (OR)“. |
Aktiviert |
Aktiviert oder deaktiviert diese Filterregel. |
Kommentar |
Freitextfeld zur Beschreibung des Zwecks dieser Filterregel. |
Nach erstem Treffer beenden |
Ist diese Option aktiv, werden nachfolgende Unterregeln nicht mehr ausgeführt, sobald eine Unterregel mindestens ein Item gefunden hat. Dies kann die Datenbankabfragen reduzieren und die Performance verbessern. |
Passende Attribute
Die ODER-Bedingung ist kein attributgebundener Filter, sondern ein struktureller Container. Die enthaltenen Unterfilterregeln können beliebige Attribute verwenden.
Sonderfunktionen
Verschachtelung mit UND-Bedingungen
Durch die Kombination von ODER- und UND-Bedingungen können logische Ausdrücke aufgebaut werden, die native SQL-WHERE-Klauseln mit UND/ODER nachbilden.
Beispiel einer dreigliedrigen ODER-Verknüpfung mit je zwei UND-Bedingungen:
ODER-Bedingung
├── UND-Bedingung
│ ├── Filterregel A (z. B. Kategorie = "Sport")
│ └── Filterregel B (z. B. Status = veröffentlicht)
└── UND-Bedingung
├── Filterregel C (z. B. Kategorie = "Kultur")
└── Filterregel D (z. B. Status = veröffentlicht)