Drupal 9中drupalTranslations未定义,Angular前端翻译不生效求助
问题排查与解决方案
不需要额外安装组件,问题大概率出在缓存、加载顺序或配置上,按以下步骤排查:
- 强制刷新浏览器缓存:按
Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制加载最新页面资源,避免旧缓存导致drupalTranslations变量未被注入。 - 清空Drupal容器内的缓存:
- 若能访问Drupal后台,进入「配置」→「性能」页面,点击「清空所有缓存」;
- 若使用Drush,执行容器命令:
docker exec <你的Drupal容器名> drush cr(需容器内已安装Drush)。
- 检查页面脚本加载顺序:查看浏览器页面源码,确认是否存在包含
drupalTranslations定义的<script>标签。如果你的页面没有,说明Drupal因缓存未输出该变量,清空Drupal缓存后重新加载。 - 核对账号语言设置:确保你的Drupal账号语言设置和同事一致,若语言不匹配,Drupal不会输出对应语言的翻译变量。可在个人账号设置页面修改语言选项。
内容的提问来源于stack exchange,提问作者TheScripterX
相关产品推荐
相关产品推荐

