5

Mam kod szablonu, który wygląda tak:Jak mogę tłumaczyć wyjście filtru w Django

<input type='submit' value='{{ need.satisfied|yesno:"Resend this document now,Send this document now" }}' /> 

Chciałbym móc go tłumaczyć, ale to wydaje się być trudne do osiągnięcia.

http://code.djangoproject.com/ticket/3804 wspomina

{{ _("Some String") }} 

który wydaje się działać na dosłownych strun, ale gdy używany jak

{{ _(Variable) }} 

daje błąd

Variables and attributes may not begin with underscores: '_' 

Tak, jak ty to robisz?

Oh tak, próbowałem robić:

'{% if blah %}{% trans "Resend..." %}{% else %}{% trans "Send..." %}{% endif %}' 

który działa, ale wygląda tak brzydki, że nie chce. Z pewnością z Django jest trochę bardziej elegancki sposób to zrobić .....

wydaje się | filtr trans byłoby w porządku, ale że został zestrzelony jak nie problem z http://code.djangoproject.com/ticket/3804

Odpowiedz

1

masz próbowałem za pomocą, blocktrans

{% blocktrans %} 
    string to translate with {{ vars }} 
{% endblocktrans %} 
+0

Część problemu wynika z konieczności zasadniczo {% spacjalnego%}, ponieważ znajduje się on w atrybucie wartości, spacje są znaczące (i znaki nowej linii). Tag {% spaceless%} nie zadziała, ponieważ usuwa spacje między znacznikami html i dlatego nie ma tutaj wpływu. WolpH przybity ten jeden – boatcoder

Powiązane problemy