覆盖Jinja模板的父元素的ID

时间:2018-12-17 16:15:55

标签: flask jinja2

我的base.html模板具有导航栏。

{% block navbar %}
    <nav class="navbar navbar-expand-lg navbar-light fixed-top" id="mainNav">
      ...
    </nav>
{% endblock %}

我在所有这样的子模板中都使用它:

{% block navbar %}
    {{ super() }}
{% endblock %}

但是,在一个模板中,我需要将其显示稍有不同。因此,我想将父导航栏的id属性从"mainNav"覆盖到"mainNavInverse"

有可能吗?如果是,怎么办?

1 个答案:

答案 0 :(得分:0)

您应该能够像这样解决它:

{% block navbar %}
    <nav class="navbar navbar-expand-lg navbar-light fixed-top" id="mainNav{% block navbarextendid %}{% endblock %}">
      ...
    </nav>
{% endblock %}

然后像这样使用它:

{% block navbarextendid %}Inverse{% endblock %}
{% block navbar %}
    {{ super() }}
{% endblock %}