Как программно визуализировать блок со стандартной темой - PullRequest
0 голосов
/ 27 сентября 2010

Я знаю, как получить данные блока с помощью module_invoke (),

но как использовать стандартную тему блока для рендеринга.

Я пытался использовать функцию theme (), но безуспешно.

Может ли кто-нибудь дать мне совет?

Привет

1 Ответ

3 голосов
/ 27 сентября 2010

Взято из комментариев API для theme_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 для выделения темы, которую вы извлекаете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...