我在SharePoint中创建了一个webtemplate(http://msdn.microsoft.com/en-us/library/ms434313.aspx),并将以下本地化的导航栏添加到onet.xml中的导航顶部:
<NavBar Name="$Resources:osrvcore,SspAdministrationTopNavBarTitle;" ID="1002">
<NavBarLink Name="$Resources:osrvcore,HelpText;" Url="default.aspx" />
</NavBar>
然后我根据模板创建了一个网站并打开了多语言。 问题是导航栏始终使用一种语言,并且永远不会本地化为网站的当前语言。 如果我在sitetemplate中使用相同的xml文件,一切正常。如果我以编程方式添加导航节点,一切正常。 有人已经有这个问题吗?我想避免以编程方式添加节点,因为本地化遍历整个onet.xml文件。
解答: 我们创建了一个Microsoft支持案例,希望我们收到此行为的修补程序。它似乎是SharePoint中的一个错误。在此之前,唯一的选择是从onet.xml删除导航并以编程方式添加导航节点
答案 0 :(得分:0)