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


Kommentar hinzufügen