Як програмно створити блок на Drupal 7


Всього голосів: 785

Інколи виникає необхідність вивести інформацію в блоці з власного модуля. Для створення блоку програмно нам потрібен буде хук hook_block_info():

  1. function hook_block_info() {
  2. $blocks['block_name'] = array(
  3. 'info' => t('Назва блоку'),
  4. 'status' => TRUE,
  5. 'weight' => 0,
  6. 'cache' => DRUPAL_CACHE_GLOBAL,
  7. 'region' => 'content'
  8. );
  9. return $blocks;
  10. }

Далі для того щоб вивести необхідну інформацію в блоці використаємо hook_block_view():

  1. function hook_block_view($delta = '') {
  2. $block = array();
  3.  
  4. switch ($delta) {
  5. case 'block_name':
  6. $block['subject'] = t('Назва блоку');
  7. $block['content'] = 'Вміст блоку';
  8. break;
  9. }
  10. return $block;
  11. }
Мітки: