﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
27730	"i18n: trans tag with ""as"" does not work across blocks"	Peter Bittner	nobody	"The `trans ... as` tag as documented in [https://docs.djangoproject.com/en/1.10/topics/i18n/translation/#trans-template-tag topics / i18n / translation] only works in an isolated fashion outside blocks or inside of blocks. In other words, it does not work across blocks when defined outside of them, i.e. ""globally"" in a template.

The following example doesn't work: -- the value of `{{ title }}` will be empty.
{{{
{% extends 'base.html' %}{% load i18n %}
{% trans ""My Projects"" as title %}

{% block head_title %}{{ title }}{% endblock %}
{% block content %}
    <h2>{{ title }}</h2>
{% endblock %}
}}}
This behavior is not documented, and neither is this behavior intuitive.

The same behavior and/or lack of documentation is true for `blocktrans asvar ...`.

== Enhancement or Documentation Fix?

This issue should be clarified and either fixed in the documentation (if the observations are confirmed), or alternatively changed in the template tag's behavior (if feasible and sensible).

Which route should be taken? Please clarify.

== See Also

- [https://github.com/django/django/commit/839edcebb39f55acf163266f1ce1f0dc537de95b#commitcomment-20449057 GitHub commit 839edce] (comment) -- ''additional information''
- [http://stackoverflow.com/questions/14798078/trans-string-as-my-translated-string-is-not-rendering-content-in-templat Related StackOverflow question] -- ''{% trans “string” as my_translated_string %} is not rendering content in template''"	Cleanup/optimization	new	Internationalization	1.10	Normal				Unreviewed	0	0	0	0	0	0
