Созонов Алексей

Веб-разработчик

Создать блок в модуле Drupal

09.08.2015

Создаем .info файл

name = Custom block description = Creating block using custom module core = 7.x Package = Custom </pre>

Создаем .module файл

/** * Implements hook_block_info(). */
function customblock_block_info() {
    $blocks = array();
    $blocks['custom_bk'] = array('info' => t('Custom block'), 'cache' => DRUPAL_NO_CACHE, );
    return $blocks;
}

/*** Implements hook_block_view().*/
function customblock_block_view($block_name = '') {
    if ($block_name == 'custom_bk’) {
    $block = array( 'subject' => t('Custom module'), 'content' => ‘My first module’), );
    return $block;
}

/**
* Implements hook_block_info().
*/
function customblock_block_info() {
    $blocks['customblock'] = array(
        'info' => t('Customblock'),
        //'cache' => DRUPAL_CACHE_PER_ROLE, //Default
      '  cache' => DRUPAL_NO_CACHE,
    );

    return $blocks;
}

/**
* Implements hook_block_view().
*
* Prepares the contents of the block.
*/
function customblock_block_view($delta = '') {
    $block = array();
    switch($delta){
        case 'customblock':
            $block['subject'] = t('Customblock');
            $block['content'] = 'Block content';
            break;
    }
    return $block;
}

#Drupal