D7:
<?php
$block = module_invoke('module_name', 'block_view', 'block_delta');
print render($block['content']);
?>
'module_name' = Машина имя модуля (то есть имя папки модуля). Это справедливо и для базовых модулей, поэтому, например, «поиск», «пользователь» и «комментарий» будут работать здесь.
'block_delta' = Название машины блока. Вы можете определить, что это такое, посетив страницу администрирования блока и отредактировав блок. URL для редактирования WebForm блока, например, было бы что-то вроде:
Drupal 7: администратор/структура/блок/управления/Webform/клиент-блок-11/настроить
В этом Например, 'webform' - это имя модуля, 'client-block-11' - это дельта блока.
Пользовательские блоки будут иметь имя модуля «block» и номер для дельта, который вы также можете найти, отредактировав блок.
Дополнительная информация: http://drupal.org/node/26502
Там это ошибка сейчас появляются, связанные с более новой версией PHP. См. Ответ для @canintex ниже. – wrburgess
Указанная выше практика не рекомендуется. См. [Загрузить блок в шаблоне?] (Https://drupal.stackexchange.com/questions/46489/load-a-block-in-template) для получения дополнительной информации. – colan
Вышеупомянутая практика * больше не рекомендуется * в 2014 году. Нам было не так много, чтобы вернуться в 2011 году. – wrburgess