2011-01-24 9 views
6

Mam układ Sitecore, który generuje wizytówkę vCard z elementu Sitecore, w tym imię i nazwisko osoby, adres firmy itp., I zapisuje ją jako plik na serwerze sieciowym w celu późniejszego (szybkiego) pobierania. Część vCard to nazwa organizacji (firmy). Jesteśmy firmą międzynarodową, co oznacza, że ​​w różnych lokalizacjach nasza nazwa firmy jest nieco inna.Czy istnieje sposób na odzyskanie pozycji Sitecore przy użyciu innego języka niż obecny kontekst?

Na przykład w języku angielskim nasza nazwa jest [nazwa firmy] LLP, natomiast w języku szwedzkim jest [nazwa firmy] Advokat AB.

Kontekst językowy używany podczas generowania vCards jest angielski, ale nazwa organizacji jest zlokalizowana w Sitecore. Czy można przełączyć się z języka angielskiego na inny język, aby pobrać zlokalizowaną nazwę org, a następnie przełączyć?

Podejście alternatywna

Alternatywą Mam rozpatrzone byłoby po prostu trudne kodem nazwa org w kodzie, a opiera się na wyjściu adres siedziby osoby poprawna nazwa org. Wadą tego byłoby to, że nie skorzystałbym z możliwości lokalizacji Sitecore. Ponadto mogą istnieć inne składniki wizytówki vCard, które ostatecznie zostaną zlokalizowane - nie chcę, aby wszystko było mocno zakodowane.

Odpowiedz

16

Czy to pomoże?

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); 
Powiązane problemy