2011-01-24 24 views
6

Sitecore öğesinden, kişinin adı, iş adresi vb. Dahil olmak üzere bir Site Kartı öğesi oluşturan ve daha sonra (hızlı) erişim için web sunucusundaki bir dosya olarak kaydeden bir Sitecore düzenine sahibim. VCard'ın bir kısmı kuruluş (işletme) adıdır. Biz uluslararası bir firmayız, yani farklı lokallerde firma ismimiz biraz farklıdır. İsveççe o [Firma Adı] Advokat AB ikenSitecore öğesini geçerli içerikten farklı bir dil kullanarak almanın bir yolu var mı?

Örneğin, İngilizce olarak ismimiz, [Firma Adı] LLP olduğunu.

vCard oluştururken kullanılan dil içeriği İngilizce'dir, ancak org adı Sitecore içinde yerelleştirilmiştir. Yerelleştirilmiş org adını almak için İngilizce'den başka bir dil bağlamına geçmek mümkün mü ve sonra geri dönüyor mu?

Alternatif Yaklaşım

Ben org adı kodunda sadece sabit bir şekilde kodlama olacağını durulması ediyorum alternatif ve kişinin ofisi adresi çıkışı doğru kuruluş adı dayalı. Bunun dezavantajı, Sitecore'un lokalizasyon yeteneklerinden yararlanmayacağım. Ek olarak, vCard'ın sonunda yerelleştirilecek başka bileşenleri de olabilir - her şeyi kodlamak istemiyorum.

cevap

16

Bu herhangi bir yardıma mı?

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); 
İlgili konular