Bonjour,

J'ai un template, dans lequel je veux traduire une chaîne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{% 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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
footer-slogan www.mywebsite.com
Si je supprime la variable de la chaîne traduite dans le fichier po, cela fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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