首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitecore.Context.Language与Sitecore.Context.ContentLanguage之间的Sitecore差异

Sitecore.Context.Language与Sitecore.Context.ContentLanguage之间的Sitecore差异
EN

Stack Overflow用户
提问于 2016-01-19 19:32:39
回答 1查看 9.3K关注 0票数 2

对于我的网站:

Sitecore.Context.Language的输出是da

Sitecore.Context.ContentLanguage的输出是en

代码语言:javascript
复制
lblTest.Text = Sitecore.Context.Language+" & "+ Sitecore.Context.ContentLanguage;

output: da & en

这两个术语之间的基本区别是什么?以及如何修改它们以使用其他语言?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-19 19:41:00

内容语言表示客户端(内容编辑器)中的默认编辑语言。它是每个网站的站点定义中的一个属性。

当你浏览网站时,Sitecore.Context.Language代表网站的上下文语言。

例如,如果你有丹麦语编辑,那么内容语言就是丹麦语。你可以有多种上下文语言,因为访问者可以切换他们的语言。

Sitecore.Context.Language是一个智能属性,这意味着它遵循延迟加载模式:如果代码在没有设置该属性的情况下访问该属性,则该属性的getter包含用于确定上下文语言的逻辑。

Sitecore在httpRequestBegin管道中使用Sitecore.Pipelines.HttpRequest.LanguageResolver处理器来确定上下文语言。

如果要更改内容语言,则需要修改网站定义。要更改编程上下文语言,您可以使用:

代码语言:javascript
复制
 Sitecore.Context.Language=yourlanguage;

在我读完评论后更新以更改您可以使用的上下文语言:

代码语言:javascript
复制
 var myItem = Sitecore.Context.Item;
 using (new Sitecore.Globalization.LanguageSwitcher("da-DK"))
 {
    myItem = myItem.Database.GetItem(myItem.ID);
 }
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34875696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档