Drupal Block einbinden

 - by Patrice

Einen Block kann man über die Block-Administration in Template-Regionen einblenden, nicht jedoch in ein Node. Das geht aber mit dieser Funktion, die überall – z.B. in node.tpl.php, page.tpl.php, direkt in Nodes, andere Blöcke oder sonstwo eingesetzt werden kann:

$block = module_invoke('xx', 'block', 'view', 'yy');
print $block['content']; ?>

Auf admin/build/block im Admin-Bereich findet man die Werte für xx und yy. Wenn man einen existierenden Block zur Konfiguration aufruft, entsprechen die beiden letzten URL-Argumente den gesuchten Werten:

z.B. wird der Block
admin/build/block/configure/views/blockmitviews
aufgerufen über

$block = module_invoke('views', 'block', 'view', 'blockmitviews');
print $block['content'];

oder der Block
admin/build/block/configure/block/2
über

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

Als Eingabeformat muss “PHP” gewählt werden, wenn der Code direkt in ein Node oder einen anderen Block eingefügt wird.

Be Sociable, Share!

Ähnliche Artikel

Leave a comment

© 2012 » Drupal Block einbinden - Software | Solutions | Juergens by WebDev | SEO