drupalのに失敗し、私は(ログイン)を配置することができ、これにどこでもブロックするために使用しました:埋め込みブロックはどこでもそれは私がDrupalの6でのDrupal 7でいじってきた一週間をされている7
$block = module_invoke('user', 'block', 'view', 0);
$vars['login'] = $block['content'];
私はデルタを変更し、 '0' のDrupal 7用:
$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
ご意見をいただければ幸いです。
$block = module_invoke('user', 'block_view', 'login');
$vars['login'] = $block['content'];
または、なぜ直接フォームを使用しない:
$vars['login'] = drupal_get_form('user_login_block');
ありがとうございます。誰かがそれを知っていたのを知っています。 "render"または "drupal_render"を使用するだけで動作させる必要があります。それ以外の場合は空の配列が返されます。この場合、レンダリングするか、または「drupal_render」を使用するかを知っていますか?ありがとうございました – swan
ああ、D7のデフォルトではrender()を使用してください。 –