我想能够查询当前的变化从网络部件或控制模板内,以便确定哪个语言来使用。如果没有变化则我会拿起从请求的语言。

这是可能的?

由于

有帮助吗?

解决方案

是的 - 你可以在信息变化类

// 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;
   }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top