我正在建立一个多语言网站与Drupal7和启用i18n和菜单翻译模块。我能翻译菜单项,只有一个小问题,它运行得很好:
如果菜单项指向内部页面(即: /user),则一切正常,但是如果菜单项指向节点,则标题将被翻译,但我只能指定一条路径。
我有一个英文页“关于我们”,它是节点/1,并且有URL别名/about-us。
我在node/18和URL别名/magunkrol下面有这个节点"Manunkról“的匈牙利翻译。
我看到正确的标题在每种语言,我得到正确的语言版本时,我点击他们。但是在英文页面上,链接在HREF中有/约-us,而在匈牙利页上有节点/1(英文版的节点路径)。链接被重定向,但这不是一个理想的解决方案的SEO。有办法在HREF中为每种语言显示URL别名吗?
发布于 2013-07-26 09:42:16
在我看来,设置每种语言的菜单(如其他答案中所述)更像是绕过问题,而不是解决问题。我在https://drupal.org/node/2051041上为它创建了一个问题,并附加了一个补丁。
使用该修补程序,您不需要为每种语言设置大量菜单项带来不必要的麻烦,仅仅因为href没有按照预期呈现。
发布于 2013-03-24 19:44:01
这样做的方法是创建“固定语言”菜单,每个语言一个。我写了一篇关于这个话题的文章。在D7中设置多语言菜单。
发布于 2014-10-30 01:10:52
另一种方法是使用实体翻译,并且每个节点都有一个与语言无关的别名。URL不是很好(所有语言都是一样的),但是其他的都应该工作得很好。
语言专用化名确实应该起作用,但它们不起作用。它们导致404。在我看来,这似乎是实体翻译模块的一个缺陷/已知的限制。
别名默认为当前语言,因此,如果使用此路径,请准备手动编辑每个别名,将其重置为“所有语言”,或研究如何调整代码以使其自动化。
https://drupal.stackexchange.com/questions/66620
复制相似问题