Block View mit Argumenten
am 17.12.2009 - 21:09 Uhr in
Hallo,
ich beschäftige mich jetzt schon seit ein paar Tagen mit dem Thema Argumenten und finde das sehr spannend. Hier nun das Problem: Ich möchte in einer Blockview einfach nur den Titel, der aktuellen Node ausgeben lassen. Dazu habe ich jetzt schon ein Argument in der View angelegt.
Übergebe ich die jeweilige Node-ID in der Live Vorschau der View wird mir auch der dazugehörige Titel angezeigt. Allerdings klappt das noch nicht im Frontend. Was muss ich dort ändern, damit ich das selbe Ergebnis erziele, wie in der Live-Vorschau?
Danke und Grüße
Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben

Blöcke können keine
am 17.12.2009 - 21:40 Uhr
Blöcke können keine Argumente über die Url bekommen. Du mußt also den Zweig gehen, was tun, wenn kein Argument vorhanden ist? Da kannst Du eine Argument mittels php bestimmen. Zum Beispiel
$path = drupal_get_path_alias($_GET['q']); //get alias of URL$path = explode('/', $path); //break path into an array
if ($path[0] == 'mannschaft' && $path[1] != '') {
return$path[1];
}
Hier wird das Element hinter mannschaft gepackt z.B. mannschaft/14 liefert die 14, wobei manschaft/14 ein URL-Alias ist.
In folgendem Beispiel wird der Titel der Seite ausgewertet:
$node = node_load(arg(1));return ($node->title);
Damit bekommst Du Deine Argumente in den Block.
Beste Grüße
Werner
Hallo und vielen Dank für
am 18.12.2009 - 09:38 Uhr
Hallo und vielen Dank für den Tipp. Ich werde mir das gleich mal anschauen. Eine Frage habe ich aber noch. Wo, wenn nicht in Blocks, kann man denn sonst Argumente benutzen?
Gruß Stefan.
--------------------------
www.drupal-blog-erstellen.de
Wenn Views als Seite
am 18.12.2009 - 09:59 Uhr
Wenn Views als Seite aufgerufen werden, kann man über die URL Argumente mitgeben. Eine andere Option für Blocks ist noch der Einbau in einen Template-File mittels views_embed_view. Damit ist der Block fest im Template inegriert.
Beste Grüße
Werner