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:
<?php $block = module_invoke('xx', 'block', 'view', 'yy'); ?>
<?php 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
<?php $block = module_invoke('views', 'block', 'view', 'blockmitviews'); ?>
<?php print $block['content']; ?>
oder der Block
admin/build/block/configure/block/2
über
<?php $block = module_invoke('block', 'block', 'view', '2'); ?>
<?php print $block['content']; ?>
Als Eingabeformat muss "Php" gewählt werden, wenn der Code direkt in ein Node oder einen anderen Block eingefügt wird.

Artikel RSS


Große Blog, danken........
Große Blog, danken........
baern online 11
Super!
Danke für diesen Tip. Das hat mir wirklich sehr weiter geholfen.
Gruß
Astrid
Danke
Danke für die Anleitung - hab lange danach gesucht - genau das brauchte ich! ;-)
Gruß Matthias
Block einbinden
Hallo,
ich arbeite mit Drupal 6.x ich hab deine Anleitung genau befolgt aber es wird mir kein Block im Node angezeigt.
Ist deine Anleitung nur in Drupal 5?
Gruß Markus
Drupal 5
Zumindest hab ich es nur mit Drupal 5 probiert, Drupal 6 hab ich noch nicht benutzt und kenn mich nicht mit möglichen Änderungen aus.
!!!!!!!
als wenn man das nich selbst schaffen würde!
Das steht alles unter eingabeoptionen!!!!!!!!!!
Kommentar hinzufügen