如何解决错误:在 Drupal 9 更新后调用 .theme 文件中数组的成员函数 view()
正在将站点从 Drupal 8 更新到 9 并在站点的 .theme 文件中遇到此错误:
错误:在数组上调用成员函数 view()
这是为 Drupal 7/8 编写的原始数组:
// ORIGINAL Capture viewable blocks and their settings to $build for Drupal 8
$build = array();
foreach ($blocks as $key => $block) {
if ($block->access('view')) {
$build[$key] = entity_view($block,'block');
}
}
我用它来更新 entity_view 函数:https://www.drupal.org/node/3033656
更新:如果这对其他人有帮助,以下内容有效。
// Capture viewable blocks and their settings to $build
$build = array();
foreach ($blocks as $key => $block) {
if ($block->access('view')) {
$builder = \Drupal::entityTypeManager()->getViewBuilder('block');
$build[$key] = $builder->view($block,'block');
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。