2011-01-24 8 views
6

Tengo un diseño de Sitecore que genera una vCard de un elemento de Sitecore, incluido el nombre de una persona, dirección comercial, etc., y la guarda como un archivo en el servidor web para su posterior recuperación (rápida). Parte de la vCard es el nombre de la organización (empresa). Somos una firma internacional, lo que significa que a través de los diferentes lugares nuestro nombre de empresa es ligeramente diferente.¿Hay alguna manera de recuperar un elemento de Sitecore usando un idioma diferente al del contexto actual?

Por ejemplo, en nuestro nombre Inglés es [Nombre de la Compañía] LLP, mientras que en Suecia es [Nombre de la Compañía] Advokat AB.

El contexto de idioma utilizado al generar vCards es el inglés, pero el nombre de la organización se ubica dentro de Sitecore. ¿Es posible cambiar de inglés a otro contexto de idioma para tomar el nombre de organización localizado y luego volver a cambiar?

enfoque alternativo

La alternativa que estoy pensando que sería sólo código el nombre de organización en el código, y basándose en la salida dirección de la oficina de la persona el nombre org correcta. La desventaja de esto sería que no aprovecharía las capacidades de localización de Sitecore. Además, puede haber otros componentes de la vCard que eventualmente serán localizados. No quiero codificar todo.

Respuesta

16

¿Esto sirve de ayuda?

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