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