Verschachtelte Verknüpfung von Filtern

Filter bei Listen und Dateiabfragen lassen sich beliebig verschachteln

Filter können Oder-, Und-Verknüpft sowie kombiniert verknüpft werden. Dies lässt sich beliebig verschachteln. Das folgende Skriptbeispiel soll die Syntax verdeutlichen.

Beispiel: Beispiel für eine Oder- / Und-Verknüpfung

Quelltext

<?php

$query
['filterset'] = array('type' => 'or',
array(
'type' => 'and',
array(
"wPath" => "/wd:extension/wd:object/wd:data[@id='series']/text()", "operator" => "==", "condition" => $series),
array(
"wPath" => "/wd:extension/wd:object/wd:data[@id='version']/text()", "operator" => "!=", "condition" => "")
),
array(
'type' => 'and',
array(
"wPath" => "/wd:extension/wd:object/wd:data[@id='series']/text()", "operator" => "==", "condition" => ""),
array(
"wPath" => "/wd:extension/wd:object/wd:data[@id='version']/text()", "operator" => "==", "condition" => ""),
array(
"wPath" => "/wd:stat/@path", "operator" => "==", "condition" => $_SERVER['PHP_SELF'])
)
);

?>