這是一個星期,我已經使用Drupal 7玩耍了使用Drupal 6,我曾經是能夠把(登錄)與此隨時隨地阻止:嵌入塊的任何地方發生故障,在Drupal的7
$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'];
我改變增量 '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
沒有特別的變化任何提示將非常感激。
謝謝。我知道有人知道它。只需要使用「render」或「drupal_render」使其工作,否則我會得到一個空數組。你知道在這種情況下使用「render」還是「drupal_render」?再次感謝 – swan 2010-12-21 18:25:32
啊,在D7默認使用render()。 – 2010-12-21 18:47:28