Как программно создать блок

Пример создания простейшего блока в Drupal 7:

/**
 * Реализация hook_block_info().
 * Информация о блоке и дефолтные настройки.
 */
function mymodule_block_info() {
  $blocks['hello-message'] = array('info' => t('Message'));
  return $blocks;
}
 
/**
 * Реализация hook_block_view().
 * Генерация заголовка блока и его контента.
 */
function mymodule_block_view($delta = '') {
  $block = array();
 
  if ($delta == 'hello-message') {
    $block['subject'] = t('Message');
    $block['content'] = t('Hello World!');
  }
 
  return $block;
}

Пример создания простейшего блока в Drupal 6:
/**
 * Реализация hook_block().
 */
function mymodule_block($op = 'list', $delta = 0, $edit = array()) {
  if ($op == 'list') {
    $blocks[0] = array('info' => 'Message');
    return $blocks;
  }
  else if ($op == 'view') {
    if ($delta == 0) {
      $block = array(
        'subject' => t('Message'), 
        'content' => t('Hello World!'),
      );
    }
    return $block;
  }
}

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