block_example_block_info

7 block_example.module block_example_block_info()
8 block_example.module block_example_block_info()

Implements hook_block_info().

This hook declares what blocks are provided by the module.

Related topics

File

block_example/block_example.module, line 47
Module file for block_example.

Code

function block_example_block_info() {
  // This hook returns an array, each component of which is an array of block
  // information. The array keys are the 'delta' values used in other block
  // hooks.

  // The required block information is a block description, which is shown
  // to the site administrator in the list of possible blocks. You can also
  // provide initial settings for block weight, status, etc.

  // Many options are defined in hook_block_info():
  $blocks['example_configurable_text'] = array(
    // info: The name of the block.
    'info' => t('Example: configurable text string'),
    // Block caching options (per role, per user, etc.) 
    'cache' => DRUPAL_CACHE_PER_ROLE, // default
  );

  // This sample shows how to provide default settings. In this case we'll
  // enable the block in the first sidebar and make it visible only on
  // 'node/*' pages. See the hook_block_info() documentation for these.
  $blocks['example_empty'] = array(
    'info' => t('Example: empty block'), 
    'status' => TRUE, 
    'region' => 'sidebar_first', // Not usually provided. 
    'visibility' => BLOCK_VISIBILITY_LISTED, // Not usually provided. 
    'pages' => 'node/*', // Not usually provided here.
  );

  $blocks['example_uppercase'] = array(
    // info: The name of the block.
    'info' => t('Example: uppercase this please'), 
    'status' => TRUE, 
    'region' => 'sidebar_first', // Not usually provided.
  );

  return $blocks;
}
Login or register to post comments