Drupal 7 - 多语言混合菜单

时间:2014-06-13 12:36:18

标签: drupal menu drupal-7 multilingual

是否可以创建混合的英语/意大利语菜单? 我必须在英文网站上创建意大利语部分。

我在主菜单上创建了一个链接来访问意大利语部分(link4)。所有其他链接都是中性或英语:

菜单:

  • LINK1(中性)
  • LINK2(烯)
  • LINK3(烯)
  • LINK4(它)
    • link5(它)

语言检测目前基于网址(意大利语为 abc.it/ it ,英语为 abc.it )。 当我点击 link4 link5 时,我会正确看到意大利语页面。然后,如果我点击 link1 2 3 ,网站将保留为意大利语,并且网址会在abc.it/中更改 / link1显然没有找到节点(即 abc.it/link1 )。

我该如何解决这个问题? 我应该使用域检测吗? 我应该禁用双语并对所有内容使用中性语言吗? 请记住,意大利语部分有两种内容:来自英语和新内容的翻译。

谢谢。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并且从未设法找到一种方法让它自动运行'。所以我基本上复制了每种语言的菜单(在我的例子中是英语和荷兰语)。为简单起见,假设所有节点>图10是节点的翻译<因此,节点11是节点1的转换。

所以我的主菜单看起来像这样:

  • 主页(en) - >节点/ 1
    • 新闻(en) - >节点/ 2
    • 关于我们(en) - >节点/ 3
    • 某些主题(en) - >节点/ 4
  • 开始(nl) - >节点/ 11
    • Nieuws(nl) - >节点/ 12
    • Over ons(nl) - >节点/ 13
    • Onderwerp(nl) - >节点/ 14

请注意,我始终在网址中使用该语言:mydomain.nl/en/some-url和mydomain.nl/nl/translated-url

当访问者切换语言时,菜单也会切换。

答案 1 :(得分:0)

我发现混合菜单的唯一方法是禁用翻译并为每种语言创建单独的内容。