Views-Blöcke die auf URL-Parameter reagieren

Manchmal soll ein Block aus einer View auf Parameter aus der URL reagieren können. Im Beispiel geht es darum, Kommentare auf bestimmte Node-Typen auszulesen und anhand des Taxonomie-Begriffes, welcher in der URL vorkommt, zu filtern.

Die View ist wie folgt konfiguriert:

Nun sind bei der Definition des Argumentes, in diesem Fall in Bezug auf eine Taxonomie, die gelb markierten Felder (siehe auch Vergrösserung) auszuwählen, damit PHP-Code für die Verarbeitung der Argumente verwendet werden kann:

In diesem Beispiel wird per PHP der Pfad-Alias ausgelesen und das dritte Pfad-Element als Parameter verwendet, wenn es vorhanden ist.

$path = drupal_get_path_alias($_GET['q']); 
$path = explode('/', $path);

// Get Taxonomie-Value from URL
if ($path[2] !='') {
    return $path[2]; 
}

Ich hoffe dieses kurze Beispiel zeigt Dir eine möglichkeit auf, wie einfach Views-Argumente mit PHP aufbereitet bzw. gesetzt werden können.

Neuen Kommentar schreiben