我正在使用hook_block创建一个带有我创建的自定义模块名称的块。
我无法在不使用mymodulename_block的情况下创建一个块。

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

有帮助吗?

解决方案

您可以与 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
      }

 ....

}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top