我真的很难过。
我创建了一个包含3种语言的页面,但语言切换器无法正常工作。 我已经翻译了菜单条目和内容,我想使用语言切换器来更改菜单项语言和内容语言。
现在发生了什么: 语言切换器将浏览器指向已翻译内容的节点,但菜单项不起作用。
或者更确切地说,是英语,而不是俄语。
我总共有3种语言:拉脱维亚语,俄语和英语,默认为拉脱维亚语。当我用拉脱维亚语创建一些内容和相应的菜单项时,一切都很好。当我将其翻译成英文并添加英文菜单项时,一切都很好,但不添加链接的前缀。由于我正在使用PathAuto,我相信,语言切换器将使用新生成的节点别名,但事实并非如此。它只是用英语指向节点。但这不是最糟糕的部分。
当我选择俄语时,内容会被翻译,但不显示任何菜单项。此外,有时,为俄语添加前缀,然后我无法恢复到拉脱维亚语,因为没有为默认语言添加前缀,并且不显示节点别名,只显示节点ID。
我怎么能解决这个问题?这是我和项目完成之间唯一的事情。
P.S。几乎可以看出,Drupal不是为这种事做的。 P.P.S我解决了2种语言的问题 - 将英语重命名为俄语,因为客户现在不需要英语。我知道,短期修复,但除此之外,我的整个工作都将成为废墟。
答案 0 :(得分:3)
以防其他人遇到类似问题。
我通过添加英语的路径前缀修复了语言切换器问题。
我网站的默认语言是西班牙语,我的英语是第二个。我安装了所有内容,添加英文前缀并按照本网站的说明进行操作:http://openflows.com/blog/mvc/2008/10/03/drupal-6-i18n-basics
前缀问题在这里讨论:http://drupal.org/node/354069
希望这有帮助
答案 1 :(得分:1)
您可以转到/admin/settings/language/edit/en
轻松添加语言的前缀
我遇到了同样的问题,这让我省去了从模板中修复它的麻烦。
答案 2 :(得分:0)
问题出在我使用的模板中。它重写了所有的url用于美容目的,但没有正确添加前缀。