【问题标题】:How to get content from specific culture in Umbraco如何从 Umbraco 的特定文化中获取内容
【发布时间】:2019-09-23 21:08:10
【问题描述】:

我有将德语设置为默认语言的双语网站,我正在尝试从 SurfaceController 获取英语内容节点,如下所示:

Umbraco.Content(ID);

我曾尝试像这样改变当前的文化:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

但没有成功。

【问题讨论】:

标签: c# asp.net umbraco umbraco8


【解决方案1】:

找到答案:

private readonly IVariationContextAccessor _variationContextAccessor;

public ContentApiController(IVariationContextAccessor variationContextAccessor)
{
    _variationContextAccessor = variationContextAccessor;
}

public IHttpActionResult Get(int id, string culture)
{
    _variationContextAccessor.VariationContext = new VariationContext(culture);
    var cnt = Umbraco.Content(id);
    return Ok(cnt.Name);
}

【讨论】:

  • 谢谢。我不知道,为什么这个投票很少 - 这是一个大而常见的问题,您的回答非常有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多