Drupal показать данные блока в области шаблона - PullRequest
1 голос
/ 03 июня 2011

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

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

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Вы не указали версию 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;

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

1 голос
/ 03 апреля 2013

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

$block = module_invoke('views', 'block', 'view', 'block_name');
print theme('block', (object) $block);
...