gpt4 book ai didi

drupal - 在 drupal 7 的任何地方嵌入 block 失败

转载 作者:行者123 更新时间:2023-12-04 16:36:02 26 4
gpt4 key购买 nike

我玩 drupal 7 已经一个星期了。使用 drupal 6,我过去可以用这个在任何地方放置(登录) block :

  $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'];

两者都会导致 fatal error 。我不知道 module_invoke 有什么变化吗? http://api.drupal.org/api/drupal/includes--module.inc/function/module_invoke/7没有具体变化

任何提示将不胜感激。

最佳答案

hook_block($op) 在 Drupal 7 中更改为 hook_block_op()。尝试:

$block = module_invoke('user', 'block_view', 'login');
$vars['login'] = $block['content'];

或者为什么不直接使用表单:

$vars['login'] = drupal_get_form('user_login_block');

关于drupal - 在 drupal 7 的任何地方嵌入 block 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com