Предполагается, что шаблон 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
.