From 73a4eb3da01c72292347847e595b6b7830359301 Mon Sep 17 00:00:00 2001 From: Frankie Dintino Date: Sun, 19 Jul 2020 14:32:28 -0400 Subject: [PATCH] Document `with context` behavior for `import` directive (fr) --- docs/fr/templating.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/fr/templating.md b/docs/fr/templating.md index de161015..2c001eab 100644 --- a/docs/fr/templating.md +++ b/docs/fr/templating.md @@ -513,8 +513,8 @@ du template inclus, et les résultats de ce rendu sont inclus. exportées. Les macros et les affectations de haut niveau (faites avec [`set`](#set)) sont exportées depuis les templates, ceci vous permet donc d'y accéder dans un template différent. -Les templates importés sont traités sans le contexte actuel, ils n'ont pas -accès à toutes les variables du template actuel. +Les templates importés sont traités sans le contexte actuel par défaut, ils +n'ont pas accès à toutes les variables du template actuel. Commençons par un template appelé `forms.html` qui contient ce qui suit : @@ -557,6 +557,13 @@ actuel avec `from import` : {{ field('pass', type='password') }} ``` +Si vous ajoutez `with context` à la balise `import`, le template importé +sera traité avec le contexte actuel. + +```jinja +{% from "forms.html" import field with context %} +``` + `import` accepte n'importe quelle expression arbitraire, donc vous pouvez y passer n'importe quoi, aussi longtemps que cette expression correspond à un string ou un objet Template compilé : `{% import name + ".html" as obj %}`.