Drupal покажет данные блока в области шаблона

У меня есть данные динамического блока (из базы данных) для одного из моих модулей, и они отображаются на правой боковой панели.

Теперь мой шаблон изменен, и я хочу интегрировать данные этого блока в один из моих файлов.tpl. Как я могу продолжить?

2 ответа

Решение

Вы не указали версию Drupal, которую вы используете, для Drupal 6 это будет сделано:

$block = module_invoke('views', 'block', 'view', 'block_name');
print $block['content'];

Для drupal 7 вы можете попробовать этот (более грубый) подход:

$block = block_load('views', 'block_name');      
$output = drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));        
print $output;

Надеюсь, это поможет!

В D6, если вы хотите, чтобы содержимое блока было тематическим, как блок:

$block = module_invoke('views', 'block', 'view', 'block_name');
print theme('block', (object) $block);
Другие вопросы по тегам