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);