我按照本教程为网站分配了不同的语言(我有Umbraco 7.3),所以我现在有两个页面:www.vcfm.mx和www.vcfm.mx/us/,但两个网站的导航菜单仍然是西班牙语。
有没有办法创建新的主菜单并将其分配给/ us网站?或者,有没有办法更改/ us页面中菜单项的语言?
非常感谢你的帮助!
编辑:这是我提到的教程:http://carlosmartinezt.com/2014/06/umbraco-7-and-mvc-multilanguage/
答案 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匹配的最后一个节点。
无法测试代码。