Переменные Swig во включенных шаблонах - PullRequest
0 голосов
/ 28 мая 2019

Предполагается, что шаблон Swig base.html содержит переменную page:

<!-- base.html -->
<div {% if page == 'home' %}class="active"{% endif %}>

при включении шаблона с использованием директивы {% include 'components/content.html'}, например

<!-- base.html -->
{% include 'components/content.html'}

будет ли переменная page доступна как в корне, так и во включенном шаблоне, как здесь?

<!-- components/content.html -->
<ul>
    {% if page == 'home' %}<li class="home"></li>
    {% else %}
    <li class="other"></li>
    {% endif %}
<ul>

В моих тестах кажется, что переменная page равна undefined во включенномшаблон, поэтому он не может быть оценен, поэтому {% if page == 'home' %} всегда будет оцениваться как false.

...