Як вивести блок на його ім’я за допомогою PHP коду

Завдання в page.tpl.php вивести необхідний блок за допомогою php коду. Впевнений це робиться через виклик block.tpl.php. з передачею параметра – імені блоку. підкажіть, будь ласка, як це робиться? :)

Коментарі

$block = module_invoke('search', 'block', 'view', 0); print $block['content'];

млинець не спрацював чомусь :( зі всіх блоків вивів тільки search. хоча блоки створені за допомогою views. в чому суть функції module_invoke? назву блоку беру з адмінського меню блоки - заголовок блоку там. Може якось треба інакше?

============================================== перший аргумент - назва модуля (views) другий аргумент - 'block' третій аргумент - 'view' четвертий аргумент - дельта (id) блоку, його можна дізнатися наприклад по лінку "Налаштувати" на сторінці блоків, http://review/admin/build/block/configure/comment/0 - дельта 0 http://review/admin/build/block/configure/views/news - дельта news

> суть функції module_invoke Invoke a hook in a particular module. http://api.drupal.org/api/function/module_invoke/5

module_invoke('views', 'block', 'view', 'news'); - так виводиться views блок з новинами

у нашому випадку module_invoke викликає функцію views_block('view', 'news'); ==============================================

Дуже дякую за роз'яснення, дуже допомогло! :)

А для шостої гілки працюватиме? Чомусь у мене не працює.