7

我正在使用 hook_block 以我正在创建的自定义模块的名称创建一个块。
如果不使用 myModuleName_block,我将无法创建块。

我是否需要为要创建的每个不同块做不同的模块?

4

1 回答 1

15

您可以使用 制作几个块hook_block,只需使用$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
      }

 ....

}
于 2010-05-20T13:39:42.257 回答