Drupal Blöcke an beliebiger Stelle im Theme anzeigen

20. October 2009 Tags:

Manchmal reicht die normale Positionierung der Blöcke in den Regionen des Drupal Themesystems nicht aus und man möchte mehr Kontrolle wann und wo ein Block angezeigt wird. In meinem Beispiel soll ein Block der ähnliche Beiträge anzeigt nur im Story Nodetype zwischen Content und Kommentar angelegt werden. Damit hätte ich eine Region im Node Template erstellen müssen, was aber mit Drupal nicht geht.
Der folgende PHP Code zeigt einen Blog in Drupal per PHP Funktion an.

$block = module_invoke('similar', 'block', 'view', 0);
print $block['content'];

Für die Modifikation des Codes muss man den Bocknamen und das Delta kennen. Die ist im Grunde die selbe Syntax wie beim Themen von einzelnen Blocks, wo der Dateiname so aufgebaut ist:

block-modulename-delta.tpl.php

In unserem Fall ist der Modulename similar und das Delta 0. Der Dateiname für das Theme dieses Blocks wäre damit:

block-similar-0.tpl.php

Modulname und Delta kann man recht einfach finden, indem man mit der Maus über dem 'edit' in der Blockverwaltung im Admin hovert. Der Link endet dann mit /modulname/delta in userem Fall also /similar/0

Trackback URL for this post:

http://lopsta.com/trackback/986

No Response yet.

    Kommentar hinzufügen

    Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt. Wenn Du eine Gravatar Account hast, wird dieser verwendet.