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]>

Reply via email to