作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Sitecore 布局,它从一个 Sitecore 项目生成一个电子名片,包括一个人的姓名、公司地址等,并将其保存为 Web 服务器上的文件,以供以后(快速)检索。 vCard 的一部分是组织(企业)名称。我们是一家国际公司,这意味着我们的公司名称在不同地区略有不同。
例如,在英语中,我们的名称是 [Firm Name] LLP,而在瑞典语中,我们的名称是 [Firm Name] Advokat AB。
生成 vCard 时使用的语言上下文是英语,但组织名称在 Sitecore 中进行了本地化。是否可以从英语切换到另一种语言上下文以获取本地化的组织名称,然后再切换回来?
替代方法
我正在考虑的另一种方法是在代码中硬编码组织名称,并根据此人的办公地址输出正确的组织名称。这样做的缺点是我不会利用 Sitecore 的本地化功能。此外,vCard 的其他组件可能最终会被本地化——我不想对所有内容进行硬编码。
最佳答案
这有什么帮助吗?
Language theLanguage = Sitecore.Globalization.Language.Parse("sv-SE");
Item theOriginalItem = Sitecore.Context.Database.GetItem("/sitecore/content/home/theitem");
Item theLanguageSpecificItem = Sitecore.Context.Database.GetItem(theOriginalItem.ID, theLanguage);
关于sitecore - 有没有办法使用与当前上下文不同的语言来检索 Sitecore 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4786009/
我是一名优秀的程序员,十分优秀!