Liste mit frei definierbarem Filter filtern

06. Okt 2017

Eine Weblication® Liste können Sie nach frei definierbaren Filtern ausgeben.

Weblication® CMS bietet Ihnen bereits im Standard eine Vielzahl an unterschiedlichen Filtermöglichkeiten für Dateilisten. Unter anderem haben Sie über den frei definierbaren Filter viele Möglichkeiten, nach individuellen Kriterien zu filtern.

Beispiel 1: Liste mit frei definierbarem Filter nach xpath (title)

Liste mit frei definierbarem Filter (title)zoom
Liste mit frei definierbarem Filter (title)

Dieses Beispiel führt an, wie Sie die Dateien einer Liste nach einem bestimmten String im Titel filtern. Mit dem frei definierbaren Filter setzen Sie das über die Listenoptionen wie folgt um:

Beispiel 2: Liste mit frei definierbarem Filter über Operator PHP Callback-Funktion (listFilterIsInGroup)

Dieses Beispiel führt an, wie Sie die Dateien einer Liste auf Gruppenmitgliedschaft filtern. Mit dem frei definierbaren Filter setzen Sie das über die Listenoptionen unter Einsatz des Operators PHP Callback-Funktion um. In der Bedingung setzen Sie den Funktionsaufruf, welcher als PHP-Funktion z.B. in der wMyProject.php Datei definiert ist.

Liste mit frei definierbarem Filter und Prüfung auf Gruppenmitgliedschaftzoom
Liste mit frei definierbarem Filter und Prüfung auf Gruppenmitgliedschaft

Auszug aus der wMyProject.php:

//*********************************************************************************/
/*
* @method String listFilterIsInGroup(String $value, String $file)
*
* @description Callback Funktion für Operator bei frei definierbarem Listenfilter
*
* @param value value Wert, der über den wPath-Ausdruck des Filters für die aktuelle Datei ermittelt wurde
*
* @param file jeweilige Datei
*
* @return String
*
*/
//*********************************************************************************/

public static function listFilterIsInGroup($value$file){

  
//print $value.":".$file."<br/>";

  // Prüft beispielsweise, ob der aktuelle Benutzer in der Gruppe ist, die als Bedingung mitgegeben wurde
  
if(wUserCur::isInGroup($value)){
    return 
true;
  }
  else{
    return 
false;
  }
}
 

Beispiel 2: Liste mit frei definierbarem Filter über Operator PHP Callback-Funktion (listFilterIsCurrentUser)

Dieses Beispiel führt an, wie Sie die Dateien einer Liste auf Gruppenmitgliedschaft filtern. Mit dem frei definierbaren Filter setzen Sie das über die Listenoptionen unter Einsatz des Operators PHP Callback-Funktion um. In der Bedingung setzen Sie den Funktionsaufruf, welcher als PHP-Funktion z.B. in der wMyProject.php Datei definiert ist.

Liste mit frei definierbarem Filter und Prüfung auf aktuellen Benutzerzoom
Liste mit frei definierbarem Filter und Prüfung auf aktuellen Benutzer

Auszug aus der wMyProject.php:

//*********************************************************************************/
/*
* @method String listFilterIsCurrentUser(String $value, String $file)
*
* @description Callback Funktion für Operator bei frei definierbarem Listenfilter
*
* @param value value Wert, der über den wPath-Ausdruck des Filters für die aktuelle Datei ermittelt wurde
*
* @param file jeweilige Datei
*
* @return String
*
*/
//*********************************************************************************/

public static function listFilterIsCurrentUser($value$file){

  
//print $value.":".$file."<br/>";
  //print wUserCur::getName();

  // Prüft ob der übergebene Wert (wPath-Ausdruck) mit dem Usernamen des aktuell angemeldeten Users übereinstimmt.
  
if(wUserCur::getName() == $value){
    return 
true;
  }
  else{
    return 
false;
  }
}
 

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG