Try something like (with .. = # levels where you are in the sitemap) to access locale in the session :
<map:transform type="i18n"> <map:parameter name="locale" value="{../../locale}"/> </map:transform> Kim Lorenzo De Sio wrote: > Hmmm...I'm working with 2.0.3. > > Actually, I've noticed this behavior: > > in my example, i18n transformation is not embedded into any LocaleAction; > > - if I don't pass anything, neither in sitemap, request or session, the > client locale is used (I can tell since server is English, clients are > Italian :-)); > > - if I pass a sitemap parameter directly, as in previous example > (<map:parameter name="locale" value="en"/>), it simply gets ignored, and > client locale (Italian) is still used; > > - if I pass a request parameter ( <URI>?locale=en ), it correctly switches > to English; > > - if I set somewhere a session parameter (<xsp-session:set-attribute > name="locale">en</xsp-session:set-attribute>), it correctly switches to > English; > > Sure I'm doing something wrong. Anyway, this is fine for me, since I'm going > to store preferences in a session attribute. > > > Thanks again, > > L. > > > -----Messaggio originale----- > Da: Piroumian Konstantin [mailto:[EMAIL PROTECTED]] > Inviato: mercoledì 2 ottobre 2002 14.49 > A: '[EMAIL PROTECTED]' > Oggetto: RE: i18n language choice > > > Passing the locale name using a sitemap parameter was added since version > 2.0.2 or even 2.0.3. In the older versions the i18n transformer uses > LocaleAction's method internally to obtain the locale. > > Check the sitemap in latest i18n samples (/cocoon/samples/i18n/) - they use > LocaleAction to get the locale and then pass it to the i18n transformer. And > it works. > > This functionality is implemented in 2.1 versions as well. > > Regards, > Konstantin > > >>-----Original Message----- >>From: Lorenzo De Sio [mailto:[EMAIL PROTECTED]] >>Sent: Wednesday, October 02, 2002 4:17 PM >>To: Cocoon Users (E-mail) >>Subject: i18n language choice >> >> >>Hi, >> >>I'm starting some work with the i18n transformer, and I'm >>facing a problem. I want to choose the i18n language with a >>sitemap parameter, but passing the "locale" parameter seems >>to not work. >> >>BTW, Everything works if I choose the language with a query >>string "locale" param. >> >>Here are a few sitemap fragments: >> >>[...] >> >> <map:transformer >> logger="sitemap.transformer.i18n" >> name="i18n" >> src="org.apache.cocoon.transformation.I18nTransformer"> >> <catalogue-name>messages</catalogue-name> >> <catalogue-location>i18n</catalogue-location> >> </map:transformer> >> >>[...] >> >> <map:transform type="i18n"> >> <map:parameter name="locale" value="en"/> >> </map:transform> >> >> >> >>Thanks in advance, >> >>L. >> >>--------------------------------------------------------------------- >>Please check that your question has not already been answered in the >>FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> >> >>To unsubscribe, e-mail: <[EMAIL PROTECTED]> >>For additional commands, e-mail: <[EMAIL PROTECTED]> >> > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > > --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>