у меня есть данные динамического блока (из базы данных) для одного из моих модулей, и они отображаются на правой боковой панели.
Теперь мой шаблон изменен, и я хочу интегрировать данные этого блока в один из моих файлов .tpl. Как я могу продолжить?
у меня есть данные динамического блока (из базы данных) для одного из моих модулей, и они отображаются на правой боковой панели.
Теперь мой шаблон изменен, и я хочу интегрировать данные этого блока в один из моих файлов .tpl. Как я могу продолжить?
Вы не указали используемую версию 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);