覆盖基础Flask模板

时间:2017-03-24 13:20:59

标签: javascript flask jinja2

我在techtonica.org上有一些JavaScript,用于检查cookie,并在首次访问该网站时弹出新闻通讯订阅表。有一页我们不希望弹出表单,因为这是感谢人们通过我们发送给他们的链接进行订阅的地方。我可能不会扩展base.html,但我宁愿没有那么多重复的导航栏和页脚代码。

我尝试在模板顶部添加一些脚本标记并将cookieExists设置为true,但弹出窗口仍然出现,控制台中没有出现任何错误。如何覆盖部分Flask模板?或者我如何覆盖那一页中的JavaScript?

1 个答案:

答案 0 :(得分:0)

使用Jinja块在基本模板中包围脚本。在您不想要的模板中,使用空块覆盖它。

{% block subscribe_script %}
    <script>
        ...
    </script>
{% endblock %}
{% extends "base.html" %}

{% block subscribe_script %}{% endblock %}