Drupal 10中Twig Tweak模块报错:Twig_Extension类未找到
解决Drupal 10中Twig Tweak模块的类找不到错误
- 不要直接复制旧版本模块修改:Drupal 8/9的Twig Tweak版本和Drupal 10不兼容,核心原因是Twig版本升级(Drupal 10采用Twig 3.x,旧模块基于Twig 1.x编写),
Twig_Extension类在Twig 3.x中已被移除,替换为Twig\Extension\AbstractExtension,代码结构有本质变化。 - 安装适配Drupal 10的官方版本(推荐):
- 卸载当前复制的旧版Twig Tweak模块
- 使用Composer安装兼容版本:
composer require drupal/twig_tweak,Composer会自动下载适配Drupal 10的最新稳定版 - 在后台启用模块后,即可正常使用
drupal_entity()函数
- 若需手动修改旧模块(不推荐):
- 打开模块内的
src/TwigExtension.php文件 - 将类的继承从
Twig_Extension改为\Twig\Extension\AbstractExtension - 替换所有旧Twig API引用,比如
Twig_SimpleFunction改为\Twig\TwigFunction - 检查模块中其他依赖旧Twig语法的代码,逐一更新为Twig 3.x标准写法
- 清除Drupal缓存后测试功能
- 打开模块内的
注意:手动修改旧模块存在兼容性风险,后续可能触发更多未知错误,优先选择官方适配版本。
内容的提问来源于stack exchange,提问作者stckvrw
相关产品推荐
相关产品推荐

