Программный вывод блока

Опубликовано 2011.11.11

Вывести блок программно можно следующим образом: Вставить код можно прямо в шаблон. Редактирование блока будет доступно в админке управления блоками.
  1. $block = block_load('block', 10); //номер блока
  2. $output = drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));
  3. print $output;
Актуально для седьмой версии Drupal Для шестой будет несколько иначе:
  1. //$module_name - имя модуля
  2. //$number - номер блока
  3. $block = module_invoke($module_name, 'block', 'view', $number);
  4. echo $block['content'];
А если блок создан через вьюс:
  1. //$name-имя блока.
  2. $block = module_invoke('views', 'block', 'view', $name);
  3. echo $block['content'];
Например вывести блок с именем block_1 у вьюса с именем blogs можно так:
  1. $block = module_invoke('views', 'block_view', 'blogs-block_1');
  2. print render($block);