【问题标题】:Is there a way to retrieve a Sitecore item using a different language than the current context?有没有办法使用与当前上下文不同的语言来检索 Sitecore 项目?
【发布时间】:2011-01-24 19:05:42
【问题描述】:

我有一个 Sitecore 布局,它可以从 Sitecore 项目生成 vCard,包括人名、公司地址等,并将其作为文件保存在网络服务器上以供以后(快速)检索。 vCard 的一部分是组织(企业)名称。我们是一家国际公司,这意味着在不同地区我们的公司名称略有不同。

例如,在英语中,我们的名称是 [Firm Name] LLP,而在瑞典语中,我们的名称是 [Firm Name] Advokat AB

生成 vCard 时使用的语言环境是英语,但组织名称已在 Sitecore 中本地化。 是否可以从英语切换到另一种语言上下文以获取本地化的组织名称,然后再切换回来?

替代方法

我正在考虑的替代方法是在代码中硬编码组织名称,并根据个人的办公室地址输出正确的组织名称。这样做的缺点是我不会利用 Sitecore 的本地化功能。此外,vCard 的其他组件可能最终会本地化 - 我不想对所有内容进行硬编码。

【问题讨论】:

    标签: sitecore sitecore6


    【解决方案1】:

    这有帮助吗?

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多