Block in meinem Content darstellen
am 03.02.2010 - 13:21 Uhr in
Hallo,
ich möchte im Content meiner Modulseite verschiedene Blöcke darstellen.
Diese sollen genauso gestyled sein wie die Blöcke links und rechts.
Gibts einen hook mit dem ich solche Blöcke erzeugen kann um Sie dann an einer beliebigen Stelle in meinem Content auszugeben?
Sowas wies für die form gibt, wo ich ne hook_form Funktion habe und dann über drupal_get_form das ganze dann bekomme und in meinen Content reinschreiben kann.
- Anmelden oder Registrieren um Kommentare zu schreiben

huch? Das gehört aber nicht
am 03.02.2010 - 19:35 Uhr
huch? Das gehört aber nicht in die Modulsuche, oder? Eher Modulentwicklung?
Also ich bekomm per <?php
am 05.02.2010 - 19:49 Uhr
Also ich bekomm per
<?phpmodule_invoke('sf_tactic', 'block', 'view', 1);
?>
den Inhalt und alles des blocks. Aber wie bekomm ich den Block gerendert damit er so aussieht wie die andern Blöcke am Rand?
Edit:
Ich dacht ich komm so hin, aber das funktioniert nicht:
<?php
function tactic_show(){
$page_content ='testt';
$block = module_invoke('sf_tactic', 'block', 'view', 0);
$page_content .= theme('block', $block);
$block = module_invoke('sf_tactic', 'block', 'view', 1);
$page_content .= theme('block', $block);
return $page_content;
}
?>
Gibt mir im HTML:
<div class="clear-block">testt<div id="block--" class="clear-block block block-">
<h2></h2>
<div class="content"></div>
</div>
<div id="block--" class="clear-block block block-">
<h2></h2>
<div class="content"></div>
</div>
</div>
Edit Lösung:
Das Problem war, dass ich der theme Methode ein Arrayübergeben habe, dieses aber ein Objekt verlangt hat, jetzt funktioniert alles:
<?php
function tactic_show(){
$page_content ='testt';
$block = (object)module_invoke('sf_tactic', 'block', 'view', 0);
$page_content .= theme('block', $block);
$block = (object)module_invoke('sf_tactic', 'block', 'view', 1);
$page_content .= theme('block', $block);
return $page_content;
}
?>