Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 6 如何使用标准主题以编程方式渲染块_Drupal 6 - Fatal编程技术网

Drupal 6 如何使用标准主题以编程方式渲染块

Drupal 6 如何使用标准主题以编程方式渲染块,drupal-6,Drupal 6,我知道如何通过module_invoke()获取块数据 但是如何使用标准块主题来渲染它 我尝试使用theme()函数,但没有成功 有人能给我一些建议吗 问候摘自 还没有测试过,但它似乎在做你想做的事情。这将使用常规的主题函数对正在检索的块进行主题化,该块取自for 还没有测试过,但它似乎在做你想做的事情。这将使用常规的主题函数对正在检索的块进行主题化非常感谢。唯一的区别是传递块id而不是增量。非常感谢。唯一的区别是传递块id而不是增量。 // setup vars $module = 'syst

我知道如何通过module_invoke()获取块数据

但是如何使用标准块主题来渲染它

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

有人能给我一些建议吗

问候

摘自

还没有测试过,但它似乎在做你想做的事情。这将使用常规的
主题
函数对正在检索的块

进行主题化,该块取自for


还没有测试过,但它似乎在做你想做的事情。这将使用常规的
主题
函数对正在检索的块进行主题化

非常感谢。唯一的区别是传递块id而不是增量。非常感谢。唯一的区别是传递块id而不是增量。
// 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);