Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7-多语言混合菜单_Drupal_Menu_Drupal 7_Multilingual - Fatal编程技术网

Drupal 7-多语言混合菜单

Drupal 7-多语言混合菜单,drupal,menu,drupal-7,multilingual,Drupal,Menu,Drupal 7,Multilingual,是否可以创建英语/意大利语混合菜单? 我必须在英语网站上创建一个意大利语部分 我在主菜单上创建了一个链接,以访问意大利语部分link4。所有其他链接均为中性或英语: 菜单: 链路1空档 link2en link3en link4it link5it 语言检测目前是基于URL的abc.it/it(意大利语)和abc.it(英语)。 当我点击link4或link5时,我能正确地看到意大利语页面。然后,如果我点击link1、2或3,网站将保持意大利语,URL将更改为abc.it/it/link1,显然

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

我在主菜单上创建了一个链接,以访问意大利语部分link4。所有其他链接均为中性或英语:

菜单:

链路1空档 link2en link3en link4it link5it 语言检测目前是基于URL的abc.it/it(意大利语)和abc.it(英语)。 当我点击link4或link5时,我能正确地看到意大利语页面。然后,如果我点击link1、2或3,网站将保持意大利语,URL将更改为abc.it/it/link1,显然找不到节点abc.it/link1

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


多谢各位

我也遇到过同样的问题,从来没有找到一种方法让它“自动”工作。所以我基本上复制了每种语言的菜单,比如英语和荷兰语。为简单起见,假设所有>10的节点都是<10的节点的平移,因此节点11是节点1的平移

所以我的主菜单是这样的:

主节点->节点/1 新闻en->node/2 关于我们en->node/3 一些主题en->node/4 启动nl->node/11 Nieuws nl->节点/12 超过ons nl->节点/13 OnDerERP nl->node/14 请注意,我在url中始终使用以下语言:mydomain.nl/en/some-url和mydomain.nl/nl/translated-url


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

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

我为另一个网站做了同样的事情,但我不需要翻译英文链接。这就是问题所在。基本上我不需要语言检测。在这种情况下,很抱歉我不能提供任何帮助。我只能证实你的发现:语言没有“自动”变化。