Як вивести блок на його ім’я за допомогою 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'); ==============================================
Дуже дякую за роз'яснення, дуже допомогло! :)
А для шостої гілки працюватиме? Чомусь у мене не працює.