Tuesday, 27 May 2014

Building Custom Blocks With Drupal 7

Code snippet below needs to be in a custom module.


/**
* Implements hook_block_info().
*/
function {MODULE_NAME}_block_info() {
  $blocks = array();
  $blocks['xyz'] = array(
    'info' => t('BLOCK NAME'),
  );
  return $blocks;
}
/**
* Implements hook_block_view().
*/
function {MODULE_NAME}_block_view($delta = '') {
  $block = array();
  switch ($delta) {
    case 'xyz':
      $block['subject'] = '';
      $block['content'] = _{MODULE_NAME}_BLOCK_XYZ_CONTENT(); [you can give any name!]
      break;
  }
  return $block;
}
function _{MODULE_NAME}_BLOCK_XYZ_CONTENT() {
  $output = t('This is demo block');
  return $output;


}