Hello Joerg,

Thank you very much for your response.
I think I've done what you told me.
in my stylesheet:

<input type="submit" name="submit" i18n:attr="name"/>

and in my dictionaries
french:
<message key="submit">Soumettre la requête</message>

english:

<message key="submit">Submit the request</message>

But unfortunately (I've stopped and restarded Tomcat), I always have the
same french message on the button, even when I ask for the english version!

Did I still make something wrong?

Regards,

Cyril.




> Hello Cyril,
>
> Cyril Vidal wrote:
> > Hi,
> >
> > If some of you would have some tips for these two questions, I would be
very
> > grateful:
> >
> > 1°) Under Cocoon 2.0.4 and Windows 2000:
> >  I use a i18n Transformer (with french and english dictionnaries), and
all's
> > working fine with elements' translation. But not for attributes.
> > I have basicaly a HTML form with a submit button.
> > As described in the Cocoon's doc, I write the following in my stylesheet
to
> > be translated:
> > <input TYPE="submit" NAME="submit" i18n:attr="value"/>
> >
> > and in my French dictionary:
> > <message key="value">Soumettre la requête</message>
> >
> > in my English dictionary:
> >
> > <message key="value">Submit the request</message>
> >
> > WHen I call http://localhost:8080/cocoon/tutoriel?locale=fr, I can see
the
> > correct value of the button, ie: 'Soumettre la requête'.
> > But when I call english translation with
> > http://localhost:8080/cocoon/tutoriel?locale=en, I still obtain the same
> > french message, although I've specified the english version for this
> > button's value in the english dictionary.
> > Could it have to handle with the xerces's bug described in the doc??
>
> No, it works a bt different with attributes. In i18n:attr="..." you
> specify the attributes, that shell be translated. You have "value" in
> your above example, but there is no attribute "value", only "TYPE" and
> "NAME". So change it to i18n:attr="NAME" to get the value of the
> attribute "NAME" translated or add an attribute "value", which is used
> for the text on the button AFAIK. Furthermore the value of the attribute
> to translate is the key (above example: NAME="submit" => key =
> "submit"). This key must be used in the dictionary (=> <message
> key="submit"/>).
> With the Xerces bug you won't get anything as output I think. At least
> you would have a stack trace in the log files.
>
> > 2°)  In my styleshhet, I've got a second hidden input area.
> >
> > For each one, I have to use i18n:attr="value" in the sitemap and
> > <message key="value">Some text</message> in the dictionary, I want to
> > internationalise both (That's I want to do precisely...).
> >
> > So, Is it possible to make a difference between them?
> >
> > <FORM METHOD="GET" ACTION="">
> >
> > <b><i18n:text>choix</i18n:text></b>
> >
> > <a href="?locale=fr"><i18n:text>choix_langue_fr</i18n:text></a> | <a
> > href="?locale=en"><i18n:text>choix_langue_en</i18n:text></a>
> >
> > <input type="hidden" name="locale" value="fr"/> //First attribute value
to
> > internationalise => fr in french and en in english
>
> Knowing the above at 1° this is no longer a problem:
>
> <input type="hidden" name="locale" value="locale" i18n:attr="value"/>
> -----------this is the key----------------^^^^^^
> dictionary:
> <message key="locale">en</message> (or fr in the french dictionary)
>
> > <fieldset class="etiquette" style="padding: 10px; font-weight:bold;
> > font-family:'Comic Sans MS'; color: #1E94D3 ; border: outset 5px;">
> >
> > <legend><i18n:text>trier</i18n:text></legend>
> >
> > <input TYPE="radio" NAME="tri"
> > VALUE="nom"><i18n:text>boutonNom</i18n:text></input>
> >
> > <input TYPE="radio" NAME="tri"
> > VALUE="prénom"><i18n:text>boutonPrenom</i18n:text></input>
> >
> > <input TYPE="radio" NAME="tri"
> > VALUE="titre"><i18n:text>boutonTitre</i18n:text></input>
> >
> > <input TYPE="radio" NAME="tri"
> > VALUE="organisme"><i18n:text>boutonOrganisme</i18n:text></input>
> >
> > </fieldset>
> >
> > <br/>
> >
> > <input TYPE="submit" NAME="submit" i18n:attr="value"/> //Second
attribute
> > ton internationalise: Soumettre la requête in French Submit the request
in
> > English
>
> Same here:
> <input TYPE="submit" NAME="submit" value="submit" i18n:attr="value"/>
>
> dictionary:
> <message key="submit">Soumettre la requête</message>
>
> > </FORM>
> >
> > thanks in advance for your repsnses,
> >
> > Best,
> >
> > Cyril.
>
> Regards
>
> Joerg
>
>
> ---------------------------------------------------------------------
> 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