views:

183

answers:

1

I'm using hook_block to create a block with the name of the custom module I'm creating.
I'm not being able to create a block without using myModuleName_block.

Do I need to do different modules for every different block I want to create?

+3  A: 

You can make several blocks with hook_block, just use the $delta.

function hook_block($op = 'list', $delta = 0, $edit = array()) {
  switch ($op) {

    case 'list':
      $blocks[0]['info'] = t('Block 1');
      $blocks[1]['info'] = t('Block 2');
      return $blocks;

    case 'configure':
      if ($delta == 0) {
        // Block 1
      }
      else if ($delta == 1) {
        // Block 1
      }

 ....

}
googletorp
+1 - just one remark: The $delta doesn't need to be numeric, so if you want to provide a larger number of blocks, it is helpful for maintenance to use a meaningful 'name' instead.
Henrik Opel
oh cool that's helpful
umegastar