4

使用する言語を決定するために、Web パーツまたはコントロール テンプレート内から現在のバリエーションを照会できるようにしたいと考えています。バリエーションがない場合は、リクエストから言語を選択します。

これは可能ですか?

ありがとう

ポール

4

1 に答える 1

3

そうです - 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;
   }
}
于 2009-09-09T12:11:52.953 に答える