Bonjour,
J'ai un template, dans lequel je veux traduire une chaîne.
{% blocktrans with "www.mywebsite.com" as website_name %}footer-slogan{{ website_name }}{% endblocktrans %}
J'ai généré mon fichier PO, dans lequel j'ai traduit le string.
1 2
| msgid "footer-slogan %(website_name)s"
msgstr "This is a test %(website_name)s" |
Dans le rendu de mon fichier HTML, je récupère un résultat, mais il n'est pas traduit, il garde uniquement l'ID ainsi que la variable
footer-slogan www.mywebsite.com
Si je supprime la variable de la chaîne traduite dans le fichier po, cela fonctionne:
1 2
| msgid "footer-slogan %(website_name)s"
msgstr "This is a test" |
J'ai même essayé de supprimer la variable de la traduction source, mais en gardant la variable dans la chaîne traduite, le problème est le même:[
CODE]template.html
{% blocktrans with "www.mywebsite.com" as website_name %}footer-slogan{% endblocktrans %}
django.po
msgid "footer-slogan"
msgstr "This is a test %(website_name)s"
[/CODE]
Je préférerais pouvoir définir la variable uniquement sur la chaîne traduite.
Qu'est-ce que je fais de faux sur la chaîne traduite dans mon fichier po?
Merci
Fabrice
Partager