2011-01-24 3 views
6

Sitecore 레이아웃에서 사람의 이름, 회사 주소 등 Sitecore 항목에서 vCard를 생성하고 나중에 (빠른) 검색을 위해 웹 서버에 파일로 저장합니다. vCard의 일부는 조직 (비즈니스) 이름입니다. 우리는 국제적인 회사입니다. 즉, 여러 지역에 걸쳐 회사 이름이 약간 다릅니다. 스웨덴어는 [기업 이름]하기 Advokat AB 동안현재 컨텍스트와 다른 언어를 사용하여 Sitecore 항목을 검색하는 방법이 있습니까?

예를 들어, 영어로 우리의 이름은 [기업 이름] LLP입니다.

vCards를 생성 할 때 사용되는 언어 컨텍스트는 영어이지만 조직 이름은 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); 
관련 문제