从 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 相关错误的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Drupal 8 中使用 Twig 获取 field_image 路径
Drupal 8添加javascript并使用自定义模块在钩子中传递数据
php 基于内容类型的Drupal 8自定义页面模板(建议)(页面 - [content-type] .html.twig)