【问题标题】:Drupal language-switcher not adding prefixesDrupal 语言切换器不添加前缀
【发布时间】:2025-12-27 09:55:12
【问题描述】:

我真的被难住了。

我创建了一个包含 3 种语言的页面,但语言切换器无法正常工作。 我已经翻译了菜单项和内容,我想使用语言切换器来更改菜单项语言和内容语言。

现在发生了什么: 语言切换器将浏览器指向已翻译内容的节点,但菜单项不起作用。

或者更准确地说,是英语,而不是俄语。

我总共有 3 种语言:拉脱维亚语、俄语和英语,默认使用拉脱维亚语。当我用拉脱维亚语和相应的菜单项创建一些内容时,一切都很好。当我把它翻译成英文,并添加英文菜单项时,一切都很好,但是没有添加链接的前缀。由于我使用的是 PathAuto,我相信语言切换器将使用新生成的节点别名,但事实并非如此。它只是用英语指向节点。但这还不是最糟糕的部分。

当我选择俄语时,内容被翻译,但没有出现任何菜单项。另外,有时会为俄语添加前缀,然后我无法恢复为拉脱维亚语,因为没有为默认语言添加前缀,并且不显示节点别名,只显示节点 ID。

关于如何解决此问题的任何想法?这是我和项目完成之间的唯一障碍。

附:几乎看起来,Drupal 不是为这种事情而生的。 P.P.S 我解决了 2 种语言的问题 - 将英语重命名为俄语,因为客户现在不需要英语。我知道,短期修复,但否则,我的整个工作都会毁于一旦。

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    以防万一其他人遇到类似问题。

    我通过添加英语的路径前缀修复了语言切换器问题。

    我的网站的默认语言是西班牙语,第二个是英语。我安装了所有东西,添加了英文前缀并按照该站点的说明进行操作:http://openflows.com/blog/mvc/2008/10/03/drupal-6-i18n-basics

    前缀问题在这里讨论:http://drupal.org/node/354069

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      您可以通过转到/admin/settings/language/edit/en 轻松地为您的语言添加前缀 我遇到了同样的问题,这让我省去了从模板中修复它的麻烦。

      【讨论】:

      • Drupal 7 的等效链接:/admin/config/regional/language/edit/en
      【解决方案3】:

      问题出在我使用的模板中。为了美观,它重写了所有 url,但没有正确添加前缀。

      【讨论】: