From 2c2f4b37997daf84834547c8abd146cd6e9eac13 Mon Sep 17 00:00:00 2001 From: David Smith Date: Tue, 23 Jun 2020 06:57:19 +0100 Subject: Fixed #29336 -- Doc'd circular template inheritance --- docs/ref/templates/language.txt | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'docs/ref') diff --git a/docs/ref/templates/language.txt b/docs/ref/templates/language.txt index 2a956f082c..d46a991c9e 100644 --- a/docs/ref/templates/language.txt +++ b/docs/ref/templates/language.txt @@ -407,6 +407,13 @@ Here are some tips for working with inheritance: not be automatically escaped (see the `next section`_), since it was already escaped, if necessary, in the parent template. +* By using the same template name as you are inheriting from, + :ttag:`{% extends %}` can be used to inherit a template at the same + time as overriding it. Combined with ``{{ block.super }}``, this can be a + powerful way to make small customizations. See + :ref:`extending_an_overridden_template` in the *Overriding templates* How-to + for a full example. + * Variables created outside of a :ttag:`{% block %}` using the template tag ``as`` syntax can't be used inside the block. For example, this template doesn't render anything:: -- cgit v1.3