从 8 升级到 Drupal 9 出现 Twig 相关错误

Posted

技术标签:

【中文标题】从 8 升级到 Drupal 9 出现 Twig 相关错误【英文标题】:Upgrade to Drupal 9 from8 having Twig related error 【发布时间】:2022-01-12 19:15:44 【问题描述】:

我最近通过 composer 将 drupal 升级到了 9 个版本。我在 drush watchdog:show 命令中遇到以下错误

Error: Class 'Twig_Function_Function' not found in  
Drupal\bookmark_field\TwigExtension\BookmarkExtension->getFunctions()

【问题讨论】:

我找不到书签字段。那是自定义模块吗? 是的,它是自定义模块 【参考方案1】:

Twig_Function_Function 是 Twig 1 中的 deprecated 类,其使用的是 deprecated in Drupal 8,现在已被删除为 Drupal 9 requires Twig 2。

在您的书签字段模块中,您需要更新代码以使用\Twig\TwigFunction 而不是旧的Twig_Function_Function

【讨论】:

以上是关于从 8 升级到 Drupal 9 出现 Twig 相关错误的主要内容,如果未能解决你的问题,请参考以下文章

将 Drush 8 升级到 9 站点别名不起作用

如何在 Drupal 8 中使用 Twig 获取 field_image 路径

Drupal 8添加javascript并使用自定义模块在钩子中传递数据

php 基于内容类型的Drupal 8自定义页面模板(建议)(页面 - [content-type] .html.twig)

如何获取/打印实体引用的路径或URL到我的twig模板(Drupal 8)?

xcode从8升级到9出现的问题