Django şablonlarında, HTML içeren bir bloğu nasıl çevirebilirim? Örneğin: tercüme dizeleriDjango şablonları: İçinde HTML ile metin bloğu çeviri için en iyi yöntem
{% trans "Please" %}
<a href="{% url login %}?next={{ currentUrlPath }}">
{% trans "log in" %}
</a>
{% trans "in order to use MyApplicationName." %}
kadar Yarma her an şablonda HTML değiştirmemi verir, ama bu kadar gibi tek çeviri dizesine koymak için daha mantıklı olur sanırım:
Ben her dil için dize yeniden tercüme etmesi gerekir HTML (çapa için örneğin CSS sınıf) değiştirmek istiyorsa{% url login as loginUrl %}
{% blocktrans %}
Please
<a href="{{ loginUrl }}?next={{ currentUrlPath }}">
log in
</a>
in order to use MyApplicationName.
{% endblocktrans %}
Ama sonra HTML biçimlendirme, çeviri dizede ie.
Daha iyi alternatifler var mı? the docs itibaren
Bu iyi bir çözüm, bunun için teşekkürler. Ned Batchelder'ın ayarını kullanacağım (sadece bir değişkendeki öznitelikleri saklıyorum). Maalesef, 'anchor' değişkeninin Django'nun yerleşik şablon dilini kullanarak kolayca oluşturulamayacağından haklısınız, bu yüzden benim görüşüme göre bunu yapmak zorundayım. – AndiDog
Bunu yapabilirsiniz: {% url login olarak anchor_url%} {% blocktrans with anchor = ''|safe %}Please {{ anchor }}log in MyApplicationName kullanmak için. {% Endblocktrans%} –