如何使用标准主题以编程方式呈现块

时间:2010-09-27 15:06:23

标签: drupal-6

我知道如何通过module_invoke(),

获取块数据

但如何使用标准块主题进行渲染。

我尝试使用theme()函数,但没有成功。

有人可以给我建议吗?

此致

1 个答案:

答案 0 :(得分:3)

取自API commentstheme_block

// setup vars
$module = 'system';
$delta = 0; // could also be a string

// renders the "Powered by Drupal" block
// @see hook_block()
// @see module_invoke()
$block = module_invoke($module, 'block', 'view', $delta);

// must be converted to an object
$block = !empty($block) ? (object)$block : new stdclass;

$block->module = $module;
$block->delta = $delta;
$block->region = 'whateverYouWant';

echo theme('block',$block);

没有测试过,但它似乎正在做你想要的。这使用常规theme函数来主题您要检索的块