название_хука — (в отличие от D6, где мы бы написали 'block', 'view'), теперь делается проще
: 'block_view'
Т.е. чтобы вывести пользовательский блок под номером 1, делаем так:
Если же блок конкретного модуля всего один, то дельту можно вообще не указывать. На примере ниже показано, как вывести блок поиска в drupal 7:
В отличие от вывода простого текстового блока, для многих других блоков нужно использовать render(), иначе вы увидите не более чем Array. 
Ну, тут, тоже все просто и по тому же принципу: module_invoke('имя_модуля', название_хука, delta).
Например, выводим блок из представления (т.е. views) с названием 'comments_recent':
4 Комментария [Нет новых]
Погорячился, так работает, но ругается. Надо было как и в примерах статьи - через переменную:
print render($block['content']);
Спасибо, пригодилось.
Дополню - вариант для вывода произвольного меню (напр. 'menu-namemenu'):
render(module_invoke('menu', 'block_view', 'menu-namemenu');Тема раскрыта не полностью. Что насчет блоков из views?
Да, действительно, на api.drupal.org (http://api.drupal.org/api/drupal/includes--module.inc/functi...) и то написала, а у себя забыла.
Добавила в пост о блоках, созданных во views.
Что ты об этом думаешь?