2011-01-31 54 views
3

我真的难住在这里。Drupal语言切换器不添加前缀

我用3种语言创建了一个页面,但语言切换器无法正常工作。 我翻译了菜单条目和内容,并且我想使用语言切换器来更改菜单条目语言和内容语言。

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

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

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

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

任何想法,我该如何解决这个问题?这是我和项目完成之间唯一的事情。

P.S.看起来,Drupal并不是为了这种事情而生产的。 P.P.S我解决了2种语言的问题 - 将英语更名为俄语,因为客户现在不需要英语。我知道,短期的解决办法,但否则,我的整个工作就会变成废墟。

回答

0

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

1

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

+1

Drupal 7的等效链接:`/ admin/config/regional/language/edit/en` – tanius 2016-12-15 19:18:53