Как программно вывести блок

Drupal 6
$block = module_invoke($module_name, 'block', 'view', $block_delta);
echo $block['content'];

Где $module_name это имя модуля, в котором определён блок, а $block_delta — номер блока. Эти параметры можно посмотреть в адресной строке при настройке блока (скриншот).

Пример вывода содержимого блока с идентификатором 6, созданного из админки (admin/build/block/add):

$block = module_invoke('block', 'block', 'view', 6);
echo $block['content'];

Вывод блока "Сейчас на сайте":

$block = module_invoke('user', 'block', 'view', 3);
echo $block['content'];

Вывод блока "Основное меню":

$block = module_invoke('menu', 'block', 'view', 'primary-links');
echo $block['content'];

Drupal 7
$block = module_invoke($module_name, 'block_view', $block_delta);
echo render($block['content']);

Подробнее на drupal.org.

Написанное актуально для
Drupal 6, Drupal 7
Теги:
работа с блоками
Добавлено: 26 Июля 2018 07:30:14 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...