1
我有父模板,其中設置變量和此模板包含其他子模板的幾個位置,我想重用此變量。不幸的是在兒童模板中這個變量是空的。如何解決它?包含模板中的Jinja2變量
<!-- index.html -->
{%- set title= ' :: '.join((caption, page_title or '')) -%}
{%- set description= ' :: '.join((desc, meta_desc or '')) -%}
{%- block page_header -%}
{% include 'parts/_header.html' %}
<!-- I also tried do it with context without luck -->
{% include 'parts/_header.html' %}
{%- endblock page_header -%}
<!-- parts/header.html -->
<header class="header-wrapper">
<div class="header">
<div class="title"><h1 class="title">{{ title|safe }}</h1></div>
<div class="description">{{ description|safe }}</div>
</div>
</header>
UPD:小型研究後,我發現有關{% block %}
節的問題 - 在include
標籤外block
則提供文檔上下文。但由於某些原因,我想保留在block
之內。
嗯,很好的解決方案!我現在無法檢查,但可能對未來的使用有所幫助。 – 2015-08-18 07:56:20