2011-01-24 27 views
6

我有一個Sitecore佈局,可以從Sitecore項目生成vCard,包括個人姓名,公司地址等,並將其保存爲Web服務器上的文件,以便以後(快速)檢索。部分vCard是組織(商業)名稱。我們是一家國際公司,這意味着在不同的地區我們的公司名稱略有不同。有沒有辦法使用與當前上下文不同的語言檢索Sitecore項目?

例如,在英國我們的名字是[公司名稱] LLP,而在瑞典是[公司名稱] ADVOKAT AB

生成vCard時使用的語言環境是英語,但組織名稱已在Sitecore中本地化。 是否可以從英語切換到另一種語言環境來獲取本地化組織名稱,然後切換回去?

另類視角

我琢磨是隻硬編碼在代碼中的組織名稱的替代方案,並根據個人的辦公地址輸出正確的組織名稱。這樣做的缺點是我不會利用Sitecore的本地化功能。另外,vCard的其他組件可能最終會被本地化 - 我不想對所有內容進行硬編碼。

回答

16

這是否有幫助?

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); 
相關問題