drupal 7 をいじってから 1 週間が経ちました。drupal 6 では、これを使用してどこにでも (ログイン) ブロックを配置できました。
$block = (object) module_invoke($module, 'block', 'view', $delta);
$block->module = $module;
$block->delta = $delta;
return theme('block', $block);
またはこれ:
$block = module_invoke('user', 'block', 'view', 0);
$vars['login'] = $block['content'];
Drupal 7 のデルタ '0' を変更しました。
$block = module_invoke('user', 'block', 'view', 'login'); // I have changed from 0 to 'login' for delta at drupal 7
$vars['login'] = $block['content'];
どちらも致命的なエラーになります。module_invoke で気付いていない変更はありますか? http://api.drupal.org/api/drupal/includes--module.inc/function/module_invoke/7に特定の変更はありません
どんなヒントでも大歓迎です。