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'])
  )                     
);  

?>