在UMBRACO中复制另一种语言的主菜单

时间:2016-06-02 17:59:18

标签: umbraco translation

我按照本教程为网站分配了不同的语言(我有Umbraco 7.3),所以我现在有两个页面:www.vcfm.mx和www.vcfm.mx/us/,但两个网站的导航菜单仍然是西班牙语。

有没有办法创建新的主菜单并将其分配给/ us网站?或者,有没有办法更改/ us页面中菜单项的语言?

非常感谢你的帮助!

编辑:这是我提到的教程:http://carlosmartinezt.com/2014/06/umbraco-7-and-mvc-multilanguage/

1 个答案:

答案 0 :(得分:0)

这取决于您现有导航的工作原理,但我认为它类似于:

@foreach(var page in Model.Content.AncestorOrSelf(1).Children)
{
    <li>@page.Name</li>
}

如果是这样,您需要确定要使用的根元素。我本人不会使用URL来确定根节点,但以下应该可以解决问题。

@foreach(var page in Model.Content.AncestorsOrSelf(1).Last(p=> Model.Content.Url.StartsWith(p.Url)).Children)
{
    <li>@page.Name</li>
}

第二个代码段不是在第一级查找单个Ancestor,而是查找任何根​​级别节点,并选择与当前URL匹配的最后一个节点。

无法测试代码。