Hi Christopher,

Just in case, did you try to hardcode the "es" value :

      <map:transform type="i18n">
        <map:parameter name="locale" value="es" />
      </map:transform>



Regards,
Cédric

Le 09/01/2018 à 17:34, Christopher Schultz a écrit :
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

All,

I have an I18NTranformer configured and <i18n> elements in my
stylesheets and everything is working for the default locale. But
changing locales doesn't seem to be working for me. I think I must be
missing something.

I'm using Cocoon 2.1.11.

Here's what I have:

sitemap.xmap:

<map:components>
   <map:transformers>
     <map:transformer name="i18n" ...>
       <catalogues default="summary">
         <catalogue id="common" location="/path/to/dir" />
         <catalogue id="summary" location="/path/to/dir" />
       </catalogues>
     </map:transformer>
  ...
   </map:transformers>

   <map:pipelines>
     <map:component-configurations>
       <global-variables>
         <i18n-locale>en</i18n-locale>
         ...
       </global-variables>
     </map:component-configurations>

   <map:pipeline>
     <map:match ...>
       ...
       <map:transform type="i18n">
         <map:parameter name="locale" value="${i18n-locale}" />
       </map:transform>
       ...
     </map:match>
   </map:pipeline>
</map:components>

I have 3 files in /path/to/files:

common.xml     [xml:lang="en"]
summary.xml    [xml:lang="en"]
summary_es.xml [xml:lang="es"]

This works as expected with <i18n-locale>en</i18n-locale> is set in
the global-variables section.

I was expecting that changing <i18n-locale> to:

   <i18n-locale>es</i18n-locale>

And then restarting Cocoon would end up using the text from my
summary_es.xml file, but it's still showing the English text from
summary.xml.

Replacing summary.xml with summary_es.xml works of course (i.e. the
text from summary_es.xml is now showing in my rendered pages).

The client (browser) is advertising a preference for lang=en, but that
shouldn't matter because I'm invoking the i18n transform specifically
with locale="en", right? I even changed by browser's preferred
language from English to Spanish and nothing changed.

I'd prefer to be able to change the locale by setting the
<i18n-locale> global variable and not doing anything else. What am I
missing, here?

- -chris
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQJRBAEBCAA7FiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAlpU7yMdHGNocmlzQGNo
cmlzdG9waGVyc2NodWx0ei5uZXQACgkQHPApP6U8pFiDLQ/6A0SqCs/ava78tK53
CSvMZqpY4xfKXu3GQqS+7DK0wxi4pOcnsNtRxhaQHmPVPvtPKv6H0+fzGIMkRpGn
lJRcXzSFAa4zkWcQ2zDPh+FatROftroTRK+TljVIrmYJG4BNFbuH1PlNgpj3dPOC
bpuKhTNAC8lz7Pdu9JbTiy3mCSXihv18S/wcJ52g69Uh8oa5Vo1o6nHDO1hEe1zt
ejBDVQd5pytmFomWrYm2BR0/OG3mjUY+9uyI3Ys1K8uuFDFxtT6u0Ew0RtpYP9T3
UdWCvcR1ixmVNQ9Xwxtk8Cf0n0eoYdffdj+LK3h7WdCF/eJCkRkxTzrB2KmFnaiq
BwHJmXs1u0V5If9POEBsP+GjhdwCtdV2up16yb6f2Mw6X0/fsQvmmVA9eQUk7/EH
s94qvOkjeozTZVGd8Hovw9GXYze9MMHOp4lVz5H93e0Psjy8BBIOfSyxQEtPx9A9
xh/POW1BOKDUw1O2/x8f21yHwlOcwfIrkQKRvp9cAFQMWtAsJ7QJVqUX5jdtIsrO
H/tBO0+qO7HNfxllyHeSVbx+nPkHEXceijUZfhG+Nakmi/GfgMgtangrKbfSflEU
vl+qRHbHYdBphrIrWRy6huyOQojV4RAxp8WcV8+M9NrtItFIUeDuCnJumH51Fm1Y
oubhYj1xaPRowGIlWmrAD3tlEIo=
=NoLl
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@cocoon.apache.org
For additional commands, e-mail: users-h...@cocoon.apache.org


--
Cédric Damioli
CMS - Java - Open Source
www.ametys.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@cocoon.apache.org
For additional commands, e-mail: users-h...@cocoon.apache.org

Reply via email to