我希望能够从 Web 部件或控件模板中查询当前变体,以确定要使用的语言。如果没有变化,那么我将从请求中选择语言。
这可能吗?
谢谢
保罗
我希望能够从 Web 部件或控件模板中查询当前变体,以确定要使用的语言。如果没有变化,那么我将从请求中选择语言。
这可能吗?
谢谢
保罗
是的——你可以在Variations 类中找到这些信息。
// found here: http://weblogs.asp.net/davidmccollough/archive/2009/05/12/multilingual-sharepoint-publishing-sites.aspx
string currentUrl = SPContext.Current.Web.Url;
ReadOnlyCollection<VariationLabel> variationLabels = Variations.Current.UserAccessibleLabels;
foreach (VariationLabel vl in variationLabels)
{
if (currentUrl.StartsWith(vl.TopWebUrl, StringComparison.CurrentCultureIgnoreCase))
{
variationUrl = "/" + vl.Title;
break;
}
}