Тег шаблона {% blocktrans %}

Тег шаблона {% blocktrans %} позволяет пометить содержимое, включающее литералы и изменяемое содержимое с помощью placeholders. В следующем примере показано, как использовать тег {% blocktrans %}, включая переменную name в содержимом для перевода:

{% blocktrans %}Hello {{ name }}!{% endblocktrans %}

Можно использовать для включения таких выражений шаблона, как доступ к атрибутам объекта или применение фильтров шаблонов к переменным. Для них всегда необходимо использовать placeholders. Нельзя получить доступ к выражениям или атрибутам объекта внутри блока blocktrans. В следующем примере показано, как использовать для включения атрибута object, к которому применяется фильтр capfirst:

{% blocktrans with name=user.name|capfirst %}
    Hello {{ name }}!
{% endblocktrans %}

Используйте тег {% blocktrans %} вместо {% trans %}, когда требуется включить в строку перевода динамически изменяемое содержимое.

results matching ""

    No results matching ""